/* Page layouts extend the original Concepticon visual identity. */
@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.24s}
.nav{gap:25px}.nav>a.button{padding:0 19px}.nav>a.button:after{display:none}.nav>a[aria-current=page]:not(.button){color:#a34935}.nav>a[aria-current=page]:not(.button):after{width:100%}.nav .mobile-home{display:none}
.footer-main{grid-template-columns:1.4fr 1fr 1.3fr .8fr}.footer-main>.footer-identity>a{font-size:26px}.footer-identity>p{margin-top:20px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:12px}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-address{justify-self:end}
.home-intro{padding:90px 0}.home-intro-grid{display:grid;grid-template-columns:1fr 2.25fr;gap:50px}.home-intro-grid>div>p{font-size:16px;color:var(--muted);max-width:660px;margin-top:24px;line-height:1.85}
.discover-section{padding-bottom:65px}.discover-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:27px 0}.discover-heading>span{font-size:11px;color:var(--muted)}.discover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.discover-card{border-radius:9px;overflow:hidden;position:relative;display:block;transition:transform .35s,box-shadow .35s}.discover-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #26352d12}.discover-sage{background:#e4e8d7}.discover-lilac{background:#e4dfe9}.discover-peach{background:#f4d4c4}.discover-art{height:300px;position:relative;overflow:hidden}.discover-art img{width:100%;height:115%;object-fit:contain;position:absolute;top:0;transition:transform .8s}.discover-card:hover .discover-art img{transform:rotate(6deg) scale(1.04)}.art-coordinate{position:absolute;z-index:2;top:22px;left:24px;font-size:8px;letter-spacing:1.2px;color:#586452}.discover-copy{padding:5px 28px 30px;position:relative}.discover-copy>.eyebrow{font-size:8px;letter-spacing:1.4px;color:#63715b}.discover-copy h3{font-size:35px;line-height:1.05;letter-spacing:-1.3px;margin:14px 0}.discover-copy h3 em{font-size:1.15em}.discover-copy>p{font-size:12px;max-width:80%;color:#5f6758;line-height:1.7}.circle-arrow{position:absolute;bottom:28px;right:26px;width:35px;height:35px;border:1px solid #65745d55;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;transition:background .25s}.discover-card:hover .circle-arrow{background:#fff7}.orbital-art{position:absolute;inset:45px 25px 5px;display:grid;place-items:center;perspective:700px}.orbital-art i{position:absolute;width:220px;height:220px;border:1px solid #67516c88;border-radius:50%;box-shadow:0 0 25px #9079a10a,inset 0 0 25px #ffffff25;transform:rotateY(55deg) rotateX(25deg)}.orbital-art i:nth-child(2){transform:rotateY(-55deg) rotateX(25deg)}.orbital-art i:nth-child(3){transform:rotateX(65deg)}.orbital-art b{font-size:74px;color:#8d7295;font-weight:400;text-shadow:0 5px 20px #84618c30;transition:transform .9s}.discover-card:hover .orbital-art b{transform:rotate(90deg)}
.partner-strip{padding:24px 0 68px}.partner-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.strip-lockup{display:flex;align-items:center;gap:21px;font-size:25px;font-weight:500;letter-spacing:-1.4px}.strip-lockup i{font-style:normal;font-size:18px;color:#8e817e}.strip-lockup span:last-child{font-size:32px;font-weight:400}.partner-strip p{font-size:12px;color:var(--muted)}.partner-strip .text-link{font-size:11px}
.page-hero{position:relative;overflow:hidden;isolation:isolate}.page-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:590px;gap:25px}.page-hero-copy{position:relative;z-index:2;padding:70px 0}.page-hero h1,.practice-intro h1,.contact-page h1,.not-found h1{font-size:clamp(48px,5.25vw,76px);line-height:1.06;letter-spacing:-3px;margin:25px 0}.page-hero h1 em,.practice-intro h1 em,.contact-page h1 em{font-size:1.11em}.page-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:450px;color:#63725b}.page-hero-copy>.text-link{margin-top:25px}.page-art{position:relative;height:590px;align-self:stretch;min-width:0;display:grid;place-items:center}.page-art img{position:relative;z-index:1;width:650px;max-width:125%;height:auto;filter:drop-shadow(0 25px 20px #34422315)}.sculpture{animation:sculpture-float 16s ease-in-out infinite}.art-halo{position:absolute;width:440px;height:440px;border:1px solid #6a7e5820;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.art-halo:before,.art-halo:after{content:'';position:absolute;inset:32px;border:1px solid #6a7e5815;border-radius:50%}.art-halo:after{inset:-32px;border-color:#6a7e580d}.visual-caption{position:absolute;bottom:49px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:1.5px;line-height:1.8;color:#637652}.expertise-hero{background:#e6eadc}.page-hero .motion-toggle{bottom:20px;right:20px;border-color:#697b5855;color:#52674e}.page-expertise .expertise{padding-top:72px;background:var(--paper)}.page-expertise .expertise .section-heading h2{font-size:43px}.page-expertise .expertise-bottom{margin-top:25px}.page-next{padding:70px 0 80px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line)}.page-next h2{font-size:40px;letter-spacing:-1.7px;margin-top:18px}.page-next .button{flex-shrink:0}.page-next .eyebrow{font-size:8px}.page-expertise .service-card:nth-child(3){background:#eaf0e0}.page-expertise .service-card:nth-child(6){background:#ece7f1}.page-expertise .service-card:nth-child(8){background:#f3e9de}
.approach-hero{background:#242b36;color:var(--paper)}.approach-hero .page-hero-copy>p:not(.eyebrow){color:#bdc4c9}.approach-hero h1 em{color:#ffb89e}.approach-hero .page-art img{max-width:135%;width:690px}.approach-hero .art-halo{border-color:#dfb5a522}.approach-hero .art-halo:before,.approach-hero .art-halo:after{border-color:#dfb5a515}.approach-hero .visual-caption{color:#d5bdaf}.approach-hero .motion-toggle,.partnership-hero .motion-toggle{color:#d6c9d7;border-color:#ded2d655}.page-approach .approach{padding:80px 0}.page-approach .approach .section-heading h2{font-size:45px}.working-note{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:80px;background:#e7e9df;border-radius:8px;padding:45px 55px;margin-bottom:70px;overflow:hidden}.working-note h2{font-size:39px;margin:20px 0;letter-spacing:-1.6px}.working-note p:not(.eyebrow){font-size:13px;color:var(--muted)}.note-art{position:relative;height:280px;max-width:360px}.note-tile{position:absolute;width:250px;height:98px;background:#f9f8ef;border:1px solid #d2d7c6;box-shadow:0 14px 25px #28412a0c;border-radius:7px;display:flex;align-items:center;justify-content:space-between;padding:25px;font-size:14px;letter-spacing:-.3px;transform:rotate(-8deg);left:0;top:15px}.note-tile span{font-size:27px;color:#677a53}.tile-two{top:92px;left:38px;transform:rotate(2deg);background:#d7e3c3}.tile-three{top:170px;left:65px;transform:rotate(-3deg);background:#f8d3c0}.tile-three span{color:#a85d48}
.practice-intro{background:var(--green);color:var(--paper);padding:65px 0 25px;position:relative;overflow:hidden}.practice-intro>.container{position:relative}.practice-intro-line{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.practice-intro h1{margin:22px 0 0;font-size:66px}.practice-intro h1 em{color:var(--lime)}.practice-intro-line>p{max-width:315px;font-size:13px;color:#aec1b1;padding-bottom:7px;position:relative;z-index:1}.practice-motif{position:absolute;right:-100px;top:-180px;width:620px;height:400px;transform:rotate(-30deg);pointer-events:none}.practice-motif span{position:absolute;inset:0;border:1px solid #a6c8a518;border-radius:50%}.practice-motif span:nth-child(2){inset:28px}.practice-motif span:nth-child(3){inset:56px}.practice-motif span:nth-child(4){inset:84px}.page-in-practice .tailored{padding:70px 0 80px}.page-in-practice .tailored-grid{border-top:1px solid #9db79633;padding-top:60px}.page-in-practice .tailored h2{font-size:43px}.principles-strip{background:#e8ecdf;padding:35px 0}.principles-strip>.container{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.principles-strip>.container>div{display:flex;align-items:flex-start;gap:17px}.principles-strip span{font-size:9px;color:#788a65;padding-top:5px}.principles-strip p{font-size:17px;line-height:1.5}.principles-strip small{display:block;font-size:11px;color:#627258;margin-top:5px}.page-in-practice .page-next{border:0}
.partnership-hero{background:#302c3b;color:var(--paper)}.partnership-hero h1 em{color:#e1c7df}.partnership-hero .page-hero-copy>p:not(.eyebrow){color:#c8bfcd}.partnership-hero .page-art img{max-width:120%;filter:drop-shadow(0 20px 25px #090b1133)}.partnership-hero .art-halo{border-color:#dbc6dc22}.partnership-hero .art-halo:before,.partnership-hero .art-halo:after{border-color:#dbc6dc11}.partnership-hero .visual-caption{color:#d6c2d4}.partnership-intro{display:flex;justify-content:space-between;gap:50px;align-items:flex-start;margin-bottom:65px}.partnership-intro h2{font-size:45px;max-width:690px;flex-basis:65%}.partner-perspectives{display:grid;grid-template-columns:1fr 70px 1fr;gap:40px;align-items:center;max-width:1000px;margin:0 auto}.partner-perspectives article{padding:0 15px}.perspective-wordmark{font-size:43px;letter-spacing:-2.5px;line-height:1;margin-bottom:28px}.partner-perspectives article:last-child .perspective-wordmark{font-size:37px;font-weight:500}.partner-perspectives h3{font-size:16px;letter-spacing:-.3px;margin-bottom:13px}.partner-perspectives p{font-size:13px;color:var(--muted);line-height:1.85;max-width:380px}.perspective-rule{display:block;margin-top:30px;height:2px;width:55px;background:#ad90b1}.partner-perspectives article:last-child .perspective-rule{background:#ed9b7d}.partnership-join{display:grid;place-items:center;width:70px;height:70px;border:1px solid #cfccd2;border-radius:50%;font-size:28px;color:#8b7690}.shared-outcome{background:#ede8ee;max-width:1000px;margin:60px auto 0;padding:28px;display:flex;gap:25px;align-items:center;border-radius:7px}.shared-outcome>span{font-size:31px;color:#927499}.shared-outcome>p{font-size:17px;line-height:1.6}
.contact-page{background:linear-gradient(110deg,#f4d4c4 0%,#f1e4d5 50%,#f1eee5 100%);padding:65px 0 80px}.contact-page-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:90px;align-items:start}.contact-page h1{font-size:64px;margin:25px 0}.contact-page-copy>p:not(.eyebrow){font-size:14px;color:#765e51;line-height:1.85}.contact-page-copy .contact-email{margin-top:15px;font-size:13px}.contact-sculpture{position:relative;height:370px;margin-top:20px;max-width:480px}.contact-sculpture img{position:absolute;inset:-40px 0 0;width:100%;height:430px;object-fit:contain;filter:drop-shadow(0 25px 20px #844b4015)}.contact-sculpture>span{position:absolute;bottom:10px;left:0;font-size:8px;letter-spacing:1.3px;color:#89695b}.contact-form-panel{background:#fafaf3;border:1px solid #fff9;border-radius:10px;padding:34px;box-shadow:0 18px 35px #60574008}.contact-form-intro h2{font-size:33px;margin:16px 0 13px;letter-spacing:-1.3px}.contact-form-intro>.eyebrow{font-size:8px;letter-spacing:1px}.contact-form-intro>p{font-size:12px;color:var(--muted)}.contact-form-panel fieldset{padding:0;border:0;margin:25px 0}.contact-form-panel legend{font-size:12px;font-weight:600;margin-bottom:12px}.contact-form-panel .form-note{font-size:9px}.contact-form-panel .submit-brief{font-size:12px;gap:15px}.contact-form-panel .interest-options span{font-size:10px;padding:8px 11px}.contact-form-panel .brief-result h3{font-size:31px}.contact-form-panel .brief-result>p{font-size:12px}.contact-faq{padding:75px 0}.contact-faq>.container{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.contact-faq h2{font-size:40px;margin-top:20px}.contact-faq .faq-list summary{display:flex;align-items:center;justify-content:space-between;padding:23px 0;font-size:13px;gap:20px}.contact-faq .faq-list summary>span{font-size:20px}.contact-faq .faq-list details>p{font-size:13px;line-height:1.8}.not-found{min-height:65vh;padding:100px 0}.not-found p{margin-bottom:30px}.not-found h1{font-size:60px}
@keyframes sculpture-float{0%,100%{transform:translateY(-7px) rotate(-3deg)}50%{transform:translateY(7px) rotate(3deg)}}
@media(max-width:1180px){.nav{gap:18px;font-size:12px}.nav>a.button{padding:0 15px;gap:15px}.page-hero-grid{min-height:530px}.page-art{height:530px}.page-hero h1{font-size:61px}.page-hero-copy>p:not(.eyebrow){font-size:14px}.page-art img{max-width:130%}.art-halo{width:360px;height:360px}.discover-art{height:240px}.discover-copy{padding:8px 24px 27px}.discover-copy h3{font-size:30px}.discover-copy>p{font-size:11px}.orbital-art i{width:180px;height:180px}.orbital-art{inset:35px 15px 5px}.orbital-art b{font-size:58px}.contact-page-grid{gap:40px}.contact-page h1{font-size:53px}.contact-form-panel{padding:28px}.working-note{gap:50px;padding:40px}.note-tile{width:220px}.note-art{height:270px}.tile-three{left:40px}.working-note h2{font-size:35px}.partner-strip-inner{gap:20px}.strip-lockup{font-size:23px;gap:15px}.partnership-intro h2{font-size:40px}}
@media(max-width:950px) and (min-width:701px){.header{padding:0 25px}.header>.brand{font-size:23px;gap:9px}.nav{gap:13px;font-size:10px}.nav>a.button{font-size:10px;min-height:40px;padding:0 12px;gap:12px}.nav>a.button span{font-size:17px}.header .brand-symbol{grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px)}.discover-grid{gap:12px}.discover-copy{padding-left:19px;padding-right:19px}.discover-copy h3{font-size:27px}.discover-copy>p{max-width:100%;padding-right:30px}.discover-art{height:210px}.circle-arrow{right:15px;bottom:23px;width:28px;height:28px;font-size:16px}.art-coordinate{left:18px;font-size:7px}.orbital-art i{width:155px;height:155px}.orbital-art b{font-size:48px}.page-hero h1{font-size:51px;letter-spacing:-2px}.page-hero-copy>p:not(.eyebrow){font-size:13px}.page-art{height:490px}.page-hero-grid{min-height:490px}.art-halo{width:280px;height:280px}.visual-caption{font-size:7px;bottom:40px;letter-spacing:1px}.page-next h2{font-size:34px}.page-next .button{font-size:11px;padding:0 18px;gap:15px}.practice-intro h1{font-size:54px}.practice-intro-line>p{max-width:240px;font-size:12px}.page-in-practice .tailored h2{font-size:37px}.partner-strip p{font-size:10px}.partner-strip .text-link{font-size:10px;gap:10px}.strip-lockup{font-size:20px;gap:10px}.strip-lockup span:last-child{font-size:26px}.contact-page-grid{gap:28px;grid-template-columns:.9fr 1.1fr}.contact-page h1{font-size:45px;letter-spacing:-1.7px}.contact-form-panel{padding:24px}.contact-form-intro h2{font-size:29px}.contact-form-panel .form-row{grid-template-columns:1fr}.contact-form-panel .interest-options span{font-size:9px;padding:8px 10px}.contact-sculpture{height:350px}.contact-sculpture img{height:340px}.contact-sculpture>span{font-size:7px;letter-spacing:.8px}.working-note{gap:40px;padding:30px;grid-template-columns:1fr 1.2fr}.note-tile{width:180px;font-size:12px;height:85px;padding:18px}.tile-two{left:20px;top:85px}.tile-three{left:30px;top:155px}.working-note h2{font-size:30px}.working-note p:not(.eyebrow){font-size:12px}.partnership-intro{display:block}.partnership-intro h2{margin-top:24px}.partner-perspectives{gap:20px;grid-template-columns:1fr 50px 1fr}.partnership-join{width:50px;height:50px}.footer-main{grid-template-columns:1.3fr 1fr 1.2fr}.footer-address{display:none}}
@media(max-width:700px){.nav{font-size:16px;gap:2px}.nav .mobile-home{display:block}.nav>a[aria-current=page]:not(.button):after{width:24px;bottom:8px}.nav>a{padding:13px 0;font-size:15px}.nav>a.button{padding:0 17px;font-size:13px;min-height:48px}.nav.is-open{padding-bottom:23px}.footer-main{grid-template-columns:1fr 1fr;gap:27px 16px}.footer-identity{grid-column:span 2}.footer-main>.footer-identity>a{font-size:28px}.footer-identity>p{margin-top:15px}.footer-links{font-size:10px;gap:13px}.footer-address{display:none}.home-intro{padding:58px 0}.home-intro-grid{grid-template-columns:1fr;gap:25px}.home-intro h2{font-size:38px;letter-spacing:-1.6px}.home-intro-grid>div>p{font-size:14px;line-height:1.8;margin-top:20px}.discover-heading{padding:23px 0;display:block}.discover-heading>span{display:none}.discover-grid{grid-template-columns:1fr;gap:18px}.discover-art{height:275px}.discover-card{border-radius:8px}.discover-art img{height:120%;top:-9px}.art-coordinate{top:22px;left:24px;font-size:8px}.discover-copy{padding:0 26px 28px}.discover-copy h3{font-size:36px;margin-top:15px}.discover-copy>p{font-size:12px;max-width:80%}.orbital-art{inset:45px 20px 10px}.orbital-art i{width:208px;height:208px}.orbital-art b{font-size:69px}.discover-section{padding-bottom:30px}.partner-strip{padding:10px 0 40px}.partner-strip-inner{display:grid;grid-template-columns:1fr;gap:20px;padding:27px 0}.strip-lockup{font-size:26px;gap:22px}.strip-lockup span:last-child{font-size:34px}.partner-strip p{font-size:12px}.partner-strip .text-link{font-size:11px;justify-self:start}.page-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.page-hero-copy{padding:46px 0 0}.page-hero h1{font-size:clamp(42px,10.7vw,64px);line-height:1.05;letter-spacing:-2.2px;margin:24px 0 20px}.page-hero .eyebrow{font-size:7px;letter-spacing:1.25px}.page-hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:380px}.page-hero-copy>.text-link{font-size:11px;margin-top:16px}.page-art{height:350px;margin-top:0}.page-art img{width:440px;max-width:125%;height:420px;object-fit:contain;top:-10px}.art-halo{width:280px;height:280px;top:45%}.visual-caption{bottom:25px;font-size:7px;letter-spacing:1.1px}.page-hero .motion-toggle{bottom:15px;right:15px}.page-expertise .expertise{padding-top:50px;padding-bottom:35px}.page-expertise .expertise .section-heading h2{font-size:37px}.page-next{padding:48px 0 50px;flex-direction:column;align-items:flex-start;gap:27px}.page-next h2{font-size:33px;letter-spacing:-1.3px;line-height:1.1}.page-next>.button{font-size:12px;min-height:49px;padding:0 20px;gap:25px}.page-next .eyebrow{font-size:7px;letter-spacing:1.2px}.approach-hero .page-art img{width:470px;max-width:140%;height:440px}.page-approach .approach{padding:55px 0}.page-approach .approach .section-heading h2{font-size:37px}.working-note{grid-template-columns:1fr;padding:26px 25px 35px;gap:20px;margin-bottom:45px}.note-art{height:260px;width:100%;max-width:300px;justify-self:center}.note-tile{width:225px;height:85px;font-size:13px;padding:23px;left:0;top:10px}.tile-two{top:90px;left:20px}.tile-three{top:170px;left:35px}.working-note h2{font-size:34px;line-height:1.08;margin:19px 0}.working-note p:not(.eyebrow){font-size:12px;line-height:1.8}.practice-intro{padding:45px 0 25px}.practice-intro-line{display:block}.practice-intro h1{font-size:44px;letter-spacing:-1.9px;margin:23px 0 0}.practice-intro-line>p{font-size:13px;max-width:340px;padding:20px 0 0;line-height:1.8}.practice-motif{top:-35px;right:-320px}.page-in-practice .tailored{padding:8px 0 55px}.page-in-practice .tailored-grid{padding-top:35px;gap:36px}.page-in-practice .tailored h2{font-size:34px}.page-in-practice .tailored-copy>p:not(.eyebrow){font-size:12px}.page-in-practice .tailored-copy>.eyebrow{font-size:7px}.principles-strip{padding:30px 0}.principles-strip>.container{grid-template-columns:1fr;gap:25px}.principles-strip p{font-size:16px}.principles-strip small{font-size:11px;margin-top:3px}.partnership-hero .page-art{height:355px}.partnership-hero .page-art img{max-width:125%;height:420px}.partnership-story{padding:55px 0}.partnership-intro{display:block;margin-bottom:40px}.partnership-intro h2{font-size:36px;margin-top:24px;letter-spacing:-1.6px}.partner-perspectives{grid-template-columns:1fr;gap:30px}.partner-perspectives article{padding:0}.perspective-wordmark{font-size:39px;margin-bottom:20px}.partner-perspectives article:last-child .perspective-wordmark{font-size:34px}.partner-perspectives h3{font-size:15px}.partner-perspectives p{font-size:13px}.perspective-rule{margin-top:23px}.partnership-join{width:43px;height:43px;font-size:23px}.shared-outcome{margin-top:35px;padding:22px 19px;gap:16px}.shared-outcome>p{font-size:14px}.shared-outcome>p>br{display:none}.contact-page{padding:45px 0}.contact-page-grid{grid-template-columns:1fr;gap:25px}.contact-page h1{font-size:45px;letter-spacing:-2px;line-height:1.05}.contact-page-copy>p:not(.eyebrow){font-size:13px}.contact-page-copy .contact-email{font-size:12px;margin-top:13px}.contact-sculpture{height:170px;margin:10px 0 0;overflow:hidden}.contact-sculpture img{height:310px;width:340px;right:0;left:auto;top:-80px;opacity:.85}.contact-sculpture>span{bottom:12px;max-width:150px;line-height:1.8;font-size:7px;letter-spacing:1px}.contact-form-panel{padding:26px 21px}.contact-form-intro h2{font-size:30px;margin:17px 0 13px}.contact-form-intro>.eyebrow{font-size:7px}.contact-form-intro>p{font-size:12px}.contact-form-panel fieldset{margin:23px 0}.contact-form-panel .form-note{font-size:9px}.contact-form-panel .interest-options span{font-size:9px;padding:8px 10px}.contact-form-panel .form-row{gap:16px}.contact-form-panel .submit-brief{font-size:11px;padding:0 15px;gap:10px}.contact-form-panel .brief-result>.button{font-size:11px;padding:0 15px;gap:15px}.contact-faq{padding:50px 0}.contact-faq>.container{grid-template-columns:1fr;gap:30px}.contact-faq h2{font-size:36px}.contact-faq .faq-list summary{font-size:13px;line-height:1.5}.contact-faq .faq-list details>p{font-size:12px}.not-found{padding:65px 0;min-height:65vh}.not-found h1{font-size:41px;letter-spacing:-1.8px}}
@media(max-width:380px){.page-hero h1{font-size:39px;letter-spacing:-1.7px}.practice-intro h1{font-size:39px}.contact-page h1{font-size:40px}.page-art{height:320px}.page-art img{height:380px}.partnership-hero .page-art{height:320px}.partnership-hero .page-art img{height:370px}.contact-form-panel{padding:23px 17px}.contact-form-intro h2{font-size:28px}.note-tile{width:195px;font-size:12px}.tile-three{left:20px}.page-next h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.sculpture{animation:none!important}}

/* Keep the mobile artwork independent of emoji fonts and clipped hover states. */
.brand-spark { display: inline-block; width: 1em; height: 1em; vertical-align: middle; }
.orbital-art .orbital-graphic {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  min-height: 0;
  min-width: 0;
  object-fit: contain;
  transform: none;
}
.discover-card:hover .orbital-art .orbital-graphic { transform: none; }
.discover-peach .discover-art img {
  top: 28px;
  width: 100%;
  height: calc(100% - 28px);
  object-fit: contain;
  transform-origin: 50% 50%;
  animation: direction-drift 14s ease-in-out infinite;
}
.approach-hero .page-art img {
  width: min(100%, 560px);
  max-width: 100%;
  height: calc(100% - 90px);
  object-fit: contain;
  top: -12px;
}
@keyframes direction-drift {
  0%, 100% { transform: translateY(-3px) rotate(-3deg); }
  50% { transform: translateY(3px) rotate(3deg); }
}

/* A solid, stationary caption band sits above the moving hero artwork. */
.hero-bottom {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  column-gap: 30px;
  z-index: 5;
  background: var(--dark);
}
.hero-bottom::before {
  content: '';
  position: absolute;
  inset: 0 -100vw;
  z-index: -1;
  background: var(--dark);
}
.hero-bottom .art-caption {
  position: static;
  color: #faf3e8;
  font-size: 10px;
  letter-spacing: 1.1px;
  line-height: 1.65;
  gap: 10px;
  white-space: nowrap;
}
.hero-bottom > .motion-toggle {
  position: static;
  width: 32px;
  height: 32px;
}
@media (min-width: 1181px) {
  .hero-art { width: min(58vw, 820px); height: min(58vw, 820px); top: -20px; }
}
@media (max-width: 1180px) and (min-width: 701px) {
  .hero-bottom { column-gap: 22px; }
  .hero-bottom .hero-strategy { font-size: 7px; letter-spacing: .7px; }
  .hero-bottom .art-caption { font-size: 10px; letter-spacing: .7px; }
  .hero-bottom > a { gap: 15px; font-size: 10px; }
}
@media (max-width: 700px) {
  .hero-bottom { grid-template-columns: 1fr auto; gap: 15px 22px; padding: 20px 0; }
  .hero-bottom .hero-strategy { display: none; }
  .hero-bottom .art-caption { grid-column: 1; grid-row: 1; font-size: 10px; }
  .hero-bottom > .motion-toggle { grid-column: 2; grid-row: 1; }
  .hero-bottom > a { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .discover-peach .discover-art img { animation: none !important; }
}
