@font-face{font-family:Manrope;src:url('manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--paper:#f4f3ee;--white:#fffefa;--ink:#182019;--blue:#2345dc;--blue-dark:#1c34ad;--line:#d4d5cf;--muted:#60655f;--accent:#dce7a7;--pad:clamp(22px,5vw,88px);--font:Manrope,Arial,sans-serif;--serif:Georgia,'Times New Roman',serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--font);-webkit-font-smoothing:antialiased}body,button,input,textarea,select{font-family:var(--font)}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,input,textarea,select{font-size:inherit}button{cursor:pointer;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.about a:focus-visible,.contact a:focus-visible{outline-color:var(--accent)}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}h1,h2,h3{line-height:1.04;letter-spacing:-.055em;font-weight:500}em{font-family:var(--serif);font-weight:400;letter-spacing:-.065em}button{border:0}.skip-link{position:fixed;z-index:100;top:8px;left:-9999px;background:#fff;padding:12px 20px}.skip-link:focus{left:10px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);position:sticky;top:0;z-index:30;background:rgba(244,243,238,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px);transition:box-shadow .3s}.admin-bar .site-header{top:32px}.site-header.is-scrolled{box-shadow:0 4px 24px #18201908}.brand{display:flex;flex-direction:column;width:177px}.brand-name{font-size:41px;font-weight:800;letter-spacing:-.075em;line-height:1;display:flex;align-items:center;gap:8px}.brand-mark{width:24px;height:24px;color:var(--blue);transition:transform .8s var(--ease)}.brand:hover .brand-mark{transform:rotate(90deg)}.brand-caption{font-size:8px;letter-spacing:.215em;font-weight:700;margin:6px 0 0 2px}.desktop-nav{display:flex;align-items:center;gap:44px;font-size:12px;font-weight:600}.desktop-nav>a:not(.nav-contact){position:relative;padding:10px 0}.desktop-nav>a:not(.nav-contact):after{content:'';height:1px;background:currentColor;position:absolute;left:0;bottom:5px;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.desktop-nav>a:hover:after{transform:scaleX(1)}.nav-contact{border:1px solid var(--ink);border-radius:60px;padding:12px 23px;display:flex;align-items:center;gap:36px;transition:background .3s,color .3s}.nav-contact span{font-size:20px}.nav-contact:hover{background:var(--ink);color:var(--paper)}#ccs-mobile-nav{display:none}.hero{padding:0 var(--pad) 0}.hero-topline{display:flex;align-items:center;justify-content:space-between;padding-top:27px}.hero-topline .eyebrow{display:flex;align-items:center;gap:10px}.hero-topline .eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--blue)}.location-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero-copy{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:end;padding:42px 0 46px}.hero h1{font-size:clamp(76px,8.7vw,142px);line-height:.95;letter-spacing:-.071em}.hero h1 em{color:var(--blue);font-size:1.04em;line-height:1.1}.hero-aside{padding-bottom:10px}.hero-aside>.eyebrow{margin-bottom:14px;font-size:9px}.hero-intro{font-size:14px;line-height:1.9;color:var(--muted);max-width:300px}.ccs-cta{margin-top:25px}.ccs-cta .wp-block-button__link,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:60px;background:var(--blue);color:white;padding:15px 23px;font-size:12px;font-weight:600;line-height:1.4;box-shadow:none;text-decoration:none;transition:background .3s,transform .3s var(--ease)}.ccs-cta a span{font-size:22px;font-family:Arial,sans-serif;line-height:1;transition:transform .4s var(--ease);font-variant-emoji:text}.ccs-cta a:hover{background:var(--blue-dark);transform:translateY(-2px)}.ccs-cta a:hover span{transform:translate(3px,-3px)}.hero-image-wrap{position:relative}.hero-visual{position:relative;height:460px;overflow:hidden;background:#1b2940;margin:0}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;will-change:transform;transform:scale(1.025);transition:filter .8s}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#06101c00 40%,#06101cc9)}.hero-visual figcaption{position:absolute;inset:auto 34px 30px;z-index:1;display:flex;align-items:end;justify-content:space-between;color:white;font-size:28px;line-height:1.2;letter-spacing:-.03em}.hero-visual .image-index{font-size:9px;letter-spacing:.13em;text-transform:uppercase;line-height:1.8}.image-scroll{position:absolute;top:22px;right:24px;color:#fff}.image-scroll a{display:flex;gap:17px;align-items:center;font-size:10px;font-weight:600;background:#15241d40;border:1px solid #ffffff70;border-radius:40px;padding:11px 17px;backdrop-filter:blur(12px)}.image-scroll span{font-size:18px}.credibility-strip{margin:0 var(--pad);padding:35px 0;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;border-bottom:1px solid var(--line);gap:40px}.experience-metric{display:flex;align-items:center;gap:19px}.metric-value{font-size:70px;line-height:1;letter-spacing:-.07em}.metric-value span{font-family:var(--serif);font-size:.7em;vertical-align:top;line-height:1}.metric-label{font-size:11px;line-height:1.65}.show-experience{border-left:1px solid var(--line);padding-left:38px}.show-experience .eyebrow{color:var(--muted);font-size:8px;margin-bottom:4px}.show-names{font-size:31px;line-height:1.5;letter-spacing:-.055em;font-weight:700}.show-names span{font-family:var(--serif);font-weight:400;color:#a6aaa0;font-size:24px;margin:0 12px}.credibility-note{justify-self:end;font-size:11px;color:var(--muted);line-height:1.7}
.section-pad{padding:112px var(--pad)}.section-heading{display:grid;grid-template-columns:1fr 320px;gap:60px;align-items:end;margin-bottom:58px}.section-intro .eyebrow{color:var(--blue);margin-bottom:25px}.section-intro h2{font-size:clamp(52px,5.6vw,90px)}.section-description{font-size:14px;line-height:1.9;color:var(--muted);max-width:310px;padding-bottom:8px}.service-explorer{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:stretch;min-height:480px}.service-tabs{display:flex;flex-direction:column}.service-tab{display:grid;grid-template-columns:28px 1fr 30px;gap:16px;align-items:center;min-height:105px;padding:24px 15px 24px 0;text-align:left;background:none;border-top:1px solid var(--line);transition:color .3s,border-color .3s}.service-tab:last-child{border-bottom:1px solid var(--line)}.service-tab[aria-selected=true]{color:var(--blue)}.service-number{font-size:10px;align-self:start;padding-top:7px;font-weight:600}.service-tab-title{font-size:clamp(21px,2.2vw,32px);font-weight:500;line-height:1.22;letter-spacing:-.045em}.service-tab .service-arrow{border:1px solid var(--line);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:17px;transition:background .3s,color .3s,transform .3s}.service-tab[aria-selected=true] .service-arrow{background:var(--blue);border-color:var(--blue);color:white;transform:rotate(-45deg)}.service-view{background:#192723;color:#f4f3ee;padding:30px 34px 35px;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.service-view-top{display:flex;justify-content:space-between;align-items:center;color:#c6d2c8;gap:20px;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.service-count{display:flex;gap:12px;align-items:center}.service-count:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent)}.venue-art{display:block;width:100%;height:170px;margin:22px 0 20px}.venue-room{fill:none;stroke:#66766b;stroke-width:1}.venue-grid{stroke:#7c8c7c;opacity:.12;stroke-width:.5}.venue-route{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:750;stroke-dashoffset:750;animation:draw-route 1.7s var(--ease) forwards}.venue-dot{fill:var(--accent)}.service-content{animation:panel-enter .5s var(--ease) both}.service-content h3{font-size:clamp(23px,2.5vw,36px);line-height:1.15;letter-spacing:-.04em;margin-bottom:17px}.service-content .service-description{font-size:14px;line-height:1.9;color:#c5cfc8}.service-content .service-details{font-size:9px;line-height:1.9;color:var(--accent);margin-top:24px;border-top:1px solid #65746766;padding-top:17px}.service-view .service-subtitle{font-size:10px;color:#acbbad;margin-top:12px}.ccs-service-source{grid-column:1/-1;border-top:1px solid var(--line);padding:24px 0}.ccs-service-source summary{font-size:26px;letter-spacing:-.04em;cursor:pointer}.ccs-service-source p{max-width:800px;margin-top:16px}.ccs-service-source .service-details{font-size:12px;color:var(--blue)}.supporting{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid var(--line);margin-top:50px;padding-top:29px}.supporting .eyebrow{max-width:200px;color:var(--muted);padding-top:5px;font-size:9px}.supporting ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0;padding:0;list-style:none;font-size:11px}.supporting li{padding-left:13px;position:relative}.supporting li:before{content:'+';color:var(--blue);position:absolute;left:0}.process{background:#e8ebe2}.process .section-description{max-width:300px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.process-step{border-top:1px solid #bac1b4;padding-top:32px;position:relative}.process-step:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;background:#87937e;border-radius:50%;transition:background .4s,box-shadow .4s}.process-step.is-current:before{background:var(--blue);box-shadow:0 0 0 7px #2345dc13}.process-step .eyebrow{color:var(--muted);font-size:9px;margin-bottom:34px}.process-step h3{font-size:29px;line-height:1.18;letter-spacing:-.045em;max-width:245px;margin-bottom:18px}.process-step>p:last-child{font-size:14px;line-height:1.95;color:var(--muted);max-width:290px}.statement{padding:94px var(--pad) 102px;display:grid;grid-template-columns:1fr 3fr;column-gap:40px;align-items:start}.statement-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:18px}.scroll-statement{font-size:clamp(66px,7.6vw,122px);line-height:1.02;max-width:950px}.scroll-statement em{color:var(--blue)}.statement-note{grid-column:2;font-size:11px;color:var(--muted);margin-top:27px}.statement .word{opacity:.2;transition:opacity .5s,color .5s}.statement .word.lit{opacity:1}
.about{background:#192723;color:var(--paper)}.about-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:57px}.about-top .eyebrow{color:var(--accent)}.about-location{text-align:right;font-size:10px;line-height:1.8;color:#b4c1b5}.about-grid{display:grid;grid-template-columns:4fr 6fr;gap:9vw;align-items:start}.portrait-wrap{position:relative;padding-top:30px}.portrait{max-width:460px;position:relative;margin:0}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;filter:saturate(.8);border-radius:160px 160px 2px 2px}.portrait figcaption{margin-top:22px;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--paper)}.portrait figcaption span:last-child{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#a3b0a4}.portrait-note{font-family:var(--serif);font-style:italic;color:#b9c4b8;font-size:25px;line-height:1.25;letter-spacing:-.03em;margin-top:35px}.about-copy h2{font-size:clamp(54px,5.7vw,87px);margin-bottom:31px}.about-copy h2 em{color:var(--accent)}.about-prose{max-width:520px;color:#bdc8c0;font-size:14px;line-height:1.95}.about-prose p+p{margin-top:18px}.signature{font:italic 43px/1.2 var(--serif);margin-top:27px;color:var(--paper)}.button-light .wp-block-button__link{background:none;color:var(--paper);border:1px solid #68796b;padding:13px 20px;font-size:10px}.button-light a:hover{background:var(--accent);color:var(--ink)}
.contact{background:var(--blue);color:white}.contact-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:37px}.contact-kicker{font-size:10px;opacity:.8}.contact>h2{font-size:clamp(67px,8.2vw,128px);line-height:.97;letter-spacing:-.06em;margin-bottom:66px}.contact>h2 em{color:#e6edbc}.contact-grid{display:grid;grid-template-columns:3fr 6fr;gap:8vw}.contact-info{padding-top:20px}.contact-intro{font-size:15px;line-height:1.9;max-width:285px;color:#e2e7ff;margin-bottom:48px}.contact-info .eyebrow{font-size:9px;opacity:.65;margin-bottom:15px}.ccs-phone{font-size:28px;letter-spacing:-.04em;margin-bottom:13px}.ccs-email{font-size:13px;letter-spacing:-.025em;overflow-wrap:anywhere}.ccs-email a{border-bottom:1px solid #ffffff70;padding-bottom:6px}.contact-person{font-size:11px;line-height:1.9;color:#c9d2ff;margin-top:41px}.site-footer{padding:55px var(--pad) 25px;background:var(--paper)}.footer-main{display:flex;justify-content:space-between;align-items:center;padding-bottom:38px;border-bottom:1px solid var(--line)}.footer-wordmark{font-size:clamp(60px,8.5vw,135px);font-weight:700;line-height:1;letter-spacing:-.075em}.footer-wordmark span{color:var(--blue)}.footer-main>p{text-align:right;font-size:13px;line-height:1.7;color:var(--muted)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;padding-top:22px}.footer-bottom>a{display:flex;align-items:center;gap:18px}.footer-bottom>a span{font-size:18px}.motion-toggle{font-size:9px;padding:8px 10px;background:none;display:flex;align-items:center;gap:8px}.motion-toggle:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--blue)}.motion-toggle[aria-pressed=true]:before{background:var(--muted)}.standard-content{max-width:1100px;padding:80px var(--pad);margin:auto;min-height:65vh}.standard-content h1{font-size:60px;margin-bottom:30px}.standard-content h2{font-size:38px;margin-bottom:20px}.entry-content a{color:var(--blue);text-decoration:underline}.entry-content p{margin:1em 0}.ccs-page>.expertise,.ccs-page>.about,.ccs-page>.contact{padding-top:85px}
.word-clip{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .03em .17em;margin:0 -.03em -.17em}.motion-title .word{display:inline-block;transform:translateY(115%) rotate(2deg);opacity:0;transition:transform 1.05s var(--ease),opacity .8s;transition-delay:calc(var(--word-i,0)*65ms)}.motion-title.is-visible .word{transform:translateY(0) rotate(0);opacity:1}.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal-ready.is-visible{opacity:1;transform:none}.scroll-meter{position:fixed;left:0;top:0;height:2px;background:var(--blue);width:100%;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.admin-bar .scroll-meter{top:32px}.motion-paused html{scroll-behavior:auto}html.motion-paused{scroll-behavior:auto}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}.motion-paused .motion-title .word,.motion-paused .reveal-ready{opacity:1!important;transform:none!important}.motion-paused .statement .word{opacity:1}.motion-paused .venue-route{stroke-dashoffset:0}.motion-paused .hero-visual img{transform:none!important}
@keyframes draw-route{to{stroke-dashoffset:0}}@keyframes panel-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero-visual{height:540px}.hero-copy{padding-top:55px;padding-bottom:55px;grid-template-columns:1fr 350px}.hero-intro{font-size:15px}.hero-aside>.eyebrow{font-size:10px}.hero h1{font-size:160px}}
@media(max-width:1100px){.hero-copy{grid-template-columns:1fr 260px;gap:28px}.hero h1{font-size:8.9vw}.hero-visual{height:410px}.section-pad{padding-top:85px;padding-bottom:85px}.section-heading{grid-template-columns:1fr 265px;gap:32px}.service-explorer{gap:27px}.service-view{padding:25px}.service-tab{gap:10px;padding-right:8px}.service-tab-title{font-size:25px}.service-explorer{min-height:500px}.about-grid{gap:7vw}.about-copy h2{font-size:6vw}.contact-grid{gap:5vw;grid-template-columns:3fr 6fr}.ccs-phone{font-size:24px}.supporting{gap:32px}.process-steps{gap:28px}.process-step h3{font-size:26px}}
@media(max-width:800px){.site-header{height:84px}.brand-name{font-size:35px}.brand-caption{font-size:7px}.brand-mark{width:22px;height:22px}.desktop-nav{gap:25px}.hero-copy{grid-template-columns:1fr 230px}.hero h1{font-size:9.3vw}.hero-intro{font-size:13px}.hero-aside>.eyebrow{font-size:8px}.ccs-cta .wp-block-button__link{padding:13px 19px;font-size:11px;gap:19px}.hero-topline .eyebrow{font-size:8px}.location-label{font-size:8px}.hero-visual{height:340px}.hero-visual figcaption{font-size:25px}.credibility-strip{gap:20px;padding:27px 0;grid-template-columns:1.1fr 1fr}.credibility-note{display:none}.metric-value{font-size:59px}.section-heading{grid-template-columns:1fr 240px}.section-intro h2{font-size:55px}.service-explorer{gap:20px;grid-template-columns:1fr 1.15fr}.service-tab-title{font-size:23px}.service-tab{grid-template-columns:18px 1fr 23px;gap:10px}.service-tab .service-arrow{width:23px;height:23px;font-size:14px}.service-view{padding:25px 22px}.venue-art{height:140px}.service-content h3{font-size:26px}.service-content .service-description{font-size:13px}.supporting{grid-template-columns:1fr 2fr;gap:30px}.supporting ul{font-size:10px}.process-steps{gap:20px}.process-step h3{font-size:24px}.process-step>p:last-child{font-size:13px}.about-grid{grid-template-columns:4fr 6fr;gap:40px}.about-copy h2{font-size:53px}.about-prose{font-size:14px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-info{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;padding-top:0}.contact-intro{grid-row:1/5;margin-bottom:0}.contact-info .eyebrow{margin-bottom:8px}.contact-info .ccs-phone{font-size:26px}.contact-person{margin-top:17px}.contact>h2{margin-bottom:42px}.statement{grid-template-columns:1fr 3fr}.statement-label{font-size:8px}}
@media(max-width:650px){html{scroll-padding-top:85px}.site-header{height:79px}.admin-bar .site-header{top:46px}.admin-bar .scroll-meter{top:46px}.desktop-nav{display:none}#ccs-mobile-nav{display:block}.menu-toggle{font-size:11px;display:flex;align-items:center;gap:15px;background:none;padding:12px 0 12px 12px}.menu-toggle span{font-size:22px;line-height:1}.mobile-links,.mobile-fallback nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px var(--pad) 30px;border-bottom:1px solid var(--line);box-shadow:0 12px 16px #1927230a;display:flex;flex-direction:column;gap:3px;animation:panel-enter .3s var(--ease)}.mobile-links a,.mobile-fallback nav a{font-size:26px;letter-spacing:-.04em;padding:10px 0;display:flex;justify-content:space-between}.mobile-links a:after{content:'↗';font-size:20px}.mobile-fallback summary{font-size:12px;cursor:pointer}.hero-topline{padding-top:23px}.hero-topline .eyebrow{font-size:7px;letter-spacing:.09em}.hero-topline .eyebrow:before{width:5px;height:5px;flex-shrink:0}.hero-topline .location-label{display:none}.hero-copy{display:block;padding:35px 0 31px}.hero h1{font-size:clamp(58px,13.8vw,90px);line-height:.99;letter-spacing:-.065em}.hero h1 em{font-size:1.04em}.hero-aside{padding-top:27px;padding-bottom:0;display:grid;grid-template-columns:1fr;gap:0;max-width:370px}.hero-aside>.eyebrow{display:none}.hero-intro{font-size:12px;line-height:1.85;max-width:330px}.hero .ccs-cta{margin-top:21px}.hero .ccs-cta a{font-size:11px;padding:14px 20px;gap:27px}.hero-visual{height:360px}.hero-visual img{object-position:center 45%}.hero-visual figcaption{left:20px;right:20px;bottom:22px;font-size:24px}.hero-visual .image-index{font-size:7px;max-width:74px;text-align:right}.image-scroll{right:14px;top:14px}.image-scroll a{font-size:8px;padding:8px 12px;gap:13px}.image-scroll span{font-size:14px}.credibility-strip{padding:27px 0;grid-template-columns:1fr 1fr;gap:14px}.experience-metric{gap:10px}.metric-value{font-size:49px}.metric-label{font-size:9px}.show-experience{padding-left:17px}.show-experience .eyebrow{font-size:6px;letter-spacing:.07em}.show-names{font-size:26px}.show-names span{font-size:22px;margin:0 5px}.section-pad{padding:70px var(--pad)}.section-heading{display:block;margin-bottom:33px}.section-intro .eyebrow{font-size:8px;margin-bottom:20px}.section-intro h2{font-size:56px}.section-description{font-size:13px;padding:0;margin-top:25px;max-width:310px}.service-explorer{display:block;min-height:0}.service-tabs{margin-bottom:24px}.service-tab{padding:20px 0;min-height:79px;grid-template-columns:22px 1fr 28px;gap:12px}.service-tab-title{font-size:25px;max-width:340px}.service-tab .service-arrow{width:28px;height:28px;font-size:16px}.service-number{font-size:9px;padding-top:5px}.service-view{padding:25px 25px 30px;min-height:460px}.service-view-top{font-size:8px}.venue-art{height:170px;margin:20px 0}.service-content h3{font-size:28px}.service-content .service-description{font-size:12px}.service-content .service-details{font-size:9px}.supporting{margin-top:35px;padding-top:25px;display:block}.supporting .eyebrow{max-width:none;font-size:8px;margin-bottom:20px}.supporting ul{font-size:10px;gap:12px 20px}.process-steps{display:block;margin-top:43px}.process-step{padding:28px 0 33px}.process-step:last-child{padding-bottom:0}.process-step .eyebrow{font-size:8px;margin-bottom:17px}.process-step h3{font-size:31px;max-width:310px;margin-bottom:14px}.process-step>p:last-child{max-width:340px;font-size:13px}.statement{display:block;padding:65px var(--pad) 70px}.statement-label{font-size:8px;margin:0 0 28px}.scroll-statement{font-size:64px}.statement-note{font-size:10px;margin-top:25px;max-width:230px}.about-top{margin-bottom:35px}.about-top .eyebrow{font-size:8px}.about-location{font-size:8px}.about-grid{display:flex;flex-direction:column;gap:39px}.portrait-wrap{order:2;padding:0;max-width:360px;width:90%}.portrait img{border-radius:150px 150px 0 0}.portrait-note{font-size:25px;margin-top:27px}.about-copy h2{font-size:61px;line-height:1.03;margin-bottom:26px}.about-prose{font-size:12px;max-width:480px}.signature{font-size:41px;margin-top:24px}.about .ccs-cta{margin-top:23px}.contact-top{margin-bottom:28px}.contact-top .eyebrow{font-size:8px}.contact-kicker{display:none}.contact>h2{font-size:65px;margin-bottom:39px;line-height:1.04}.contact-info{display:block}.contact-intro{font-size:13px;margin-bottom:29px;max-width:330px}.contact-info .eyebrow{font-size:8px}.contact-info .ccs-phone{font-size:28px}.ccs-email{font-size:12px}.contact-person{margin-top:23px;font-size:10px}.contact-grid{gap:36px}.site-footer{padding-top:36px}.footer-main{padding-bottom:28px}.footer-wordmark{font-size:63px}.footer-main>p{font-size:8px}.footer-bottom{flex-wrap:wrap;gap:16px;font-size:8px;padding-top:20px}.footer-bottom>span{width:100%;font-size:8px}.motion-toggle{font-size:8px;padding-left:0}.ccs-page>.expertise,.ccs-page>.about,.ccs-page>.contact{padding-top:55px}.standard-content h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}.motion-title .word,.reveal-ready{opacity:1!important;transform:none!important}.statement .word{opacity:1}.hero-visual img{transform:none!important}.venue-route{stroke-dashoffset:0}}

/* 3.0.1: preserve older editable page structures, including cached v2 HTML. */
.hero-copy{grid-template-columns:minmax(0,1fr) 300px}.hero-copy>*{min-width:0}
.hero-copy>.hero-eyebrow{grid-column:1/-1;grid-row:1;align-self:start;font-size:10px;color:var(--blue);display:flex;gap:10px;align-items:center;margin:0}
.hero-copy>.hero-eyebrow .tiny-cross{display:none}
.hero-copy>.hero-eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0}
.hero-copy>h1{grid-column:1;grid-row:2;margin:0;font-size:clamp(64px,6.5vw,112px);line-height:1.04;letter-spacing:-.065em;align-self:center;overflow-wrap:normal}
.hero-copy>h1 mark{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.065em;background:transparent;color:var(--blue)}
.hero-copy>.hero-bottom{grid-column:2;grid-row:2;align-self:center;margin:0;padding:0 0 4px;min-width:0}
.hero-copy>.hero-bottom .hero-intro{font-size:14px;line-height:1.85;max-width:300px}
.hero-copy>.hero-bottom .ccs-cta{margin-top:25px}
.hero-copy>.hero-meta{grid-column:1/-1;grid-row:3;display:flex;justify-content:space-between;gap:20px;margin:0;padding-top:5px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.hero-meta a{display:flex;gap:18px;align-items:center}.hero-meta a span{font-size:18px;font-family:Arial,sans-serif}
.hero>.hero-visual{margin:0;width:100%;height:430px}
.hero>.hero-visual figcaption{font-size:27px;text-transform:none}
.hero-visual .visual-cross{display:none}
.credibility-strip>p:first-child{display:flex;align-items:center;gap:19px}
.credibility-strip>p:first-child strong{font-size:70px;line-height:1;letter-spacing:-.07em;font-weight:500}
.credibility-strip>p:first-child>span{font-size:11px;line-height:1.65;max-width:100px}
.credibility-strip>.wp-block-group.credibility-note{justify-self:stretch;border-left:1px solid var(--line);padding-left:38px}
.credibility-note .experience-label{font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.credibility-note .experience-label br{display:none}.experience-events{display:flex;align-items:center;gap:15px}
.experience-events .event-name{font-size:31px;line-height:1.5;letter-spacing:-.055em;font-weight:700;color:var(--ink)}
.experience-events .event-divider{font-family:var(--serif);font-size:24px;color:#a6aaa0}
.credibility-strip>.strip-description{font-size:11px;color:var(--muted);line-height:1.8;justify-self:end}
.expertise>.section-intro{margin-bottom:42px;max-width:750px}
.expertise>.section-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:390px;margin-top:22px;line-height:1.85}
.expertise>.section-intro .ccs-text-link{font-size:12px;margin-top:18px}
.ccs-text-link a{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding-bottom:6px}
#ccs-services{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;min-width:0;align-items:stretch}
#ccs-services>.service-tabs,#ccs-services>.service-view{margin:0;min-width:0}
.statement>.reveal{grid-column:2;grid-row:1;font-size:clamp(44px,5.5vw,84px);line-height:1.12;letter-spacing:-.06em;font-weight:500;max-width:1000px}
.statement>.reveal span{color:var(--blue);font-family:var(--serif);font-style:italic}
.statement>.statement-star{grid-column:1;grid-row:1;align-self:center;justify-self:start;font-family:Arial,sans-serif;font-variant-emoji:text;font-size:120px;line-height:1;color:var(--blue);margin:0}
.about{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);column-gap:9vw}
.about>.about-top,.about>.about-grid{grid-column:1/-1}
.about>.portrait{grid-column:1;grid-row:2;align-self:start;margin:0;width:100%;max-width:460px}
.about>.about-copy{grid-column:2;grid-row:2;align-self:start;min-width:0;margin:0}
.about>.about-copy h2{font-size:clamp(48px,5.3vw,80px);line-height:1.05;max-width:680px}
.about>.about-copy .signature span{display:none}
.contact>.contact-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;border-top:1px solid #ffffff55;padding-top:32px;margin:0}
.contact-bottom>p{font-size:15px;line-height:1.9;max-width:400px;color:#e2e7ff}
.contact-bottom>.contact-links{margin:0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:19px}
.contact-links .ccs-email{font-size:clamp(14px,1.7vw,24px);letter-spacing:-.03em;margin:0}
.contact-links .ccs-email span{font-family:Arial,sans-serif;margin-left:8px;font-variant-emoji:text}
.contact-links .ccs-phone{font-size:24px;margin:0}
.ccs-inquiry.section-pad{padding:70px var(--pad)}
.ccs-inquiry.section-pad>h2,.ccs-inquiry.section-pad>p,.ccs-inquiry.section-pad>form{max-width:1000px;margin-left:auto;margin-right:auto}
.ccs-inquiry.section-pad>h2{font-size:clamp(32px,4vw,52px)}
.ccs-inquiry.section-pad>p{font-size:14px;max-width:1000px;margin-bottom:30px}
/* Content is visible before JavaScript, on failed observers, and after animations. */
.motion-title .word{opacity:1;transform:none;transition:none}
.motion-title.is-visible .word{animation:ccs-word-enter .95s var(--ease) both;animation-delay:calc(var(--word-i,0)*55ms)}
.reveal-ready{opacity:1;transform:none;transition:none}
.reveal-ready.is-visible{animation:ccs-reveal-enter .75s var(--ease) both}
@keyframes ccs-word-enter{from{opacity:0;transform:translateY(110%) rotate(2deg)}to{opacity:1;transform:none}}
@keyframes ccs-reveal-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero-copy{grid-template-columns:minmax(0,1fr) 350px}.hero>.hero-visual{height:500px}}
@media(max-width:1100px){.hero-copy{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.hero-copy>h1{font-size:clamp(56px,6.8vw,82px)}.hero-copy>.hero-bottom .hero-intro{font-size:13px}#ccs-services{gap:27px}.about{column-gap:7vw}}
@media(max-width:800px){.hero-copy{grid-template-columns:minmax(0,1fr) 225px}.hero-copy>h1{font-size:7.3vw}.hero>.hero-visual{height:340px}.credibility-strip>.strip-description{display:none}.credibility-strip>.wp-block-group.credibility-note{display:block;padding-left:23px}.credibility-strip>p:first-child strong{font-size:59px}#ccs-services{gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.about{column-gap:40px}.about>.about-copy h2{font-size:48px}.contact>.contact-bottom{gap:40px}}
@media(max-width:650px){.hero-copy{display:block}.hero-copy>.hero-eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:25px}.hero-copy>h1{font-size:clamp(48px,12.5vw,74px);line-height:1.04;width:100%;max-width:100%}.hero-copy>.hero-bottom{padding:0;margin-top:25px}.hero-copy>.hero-bottom .hero-intro{font-size:13px;max-width:370px}.hero-copy>.hero-bottom .ccs-cta{margin-top:20px}.hero-copy>.hero-meta{font-size:7px;gap:10px;padding-top:0;margin-top:27px}.hero-meta a{gap:10px}.hero>.hero-visual{height:340px}.hero>.hero-visual figcaption{font-size:23px}.credibility-strip>p:first-child{gap:10px}.credibility-strip>p:first-child strong{font-size:49px}.credibility-strip>p:first-child>span{font-size:9px;max-width:85px}.credibility-strip>.wp-block-group.credibility-note{padding-left:17px}.credibility-note .experience-label{font-size:6px;letter-spacing:.04em}.experience-events{gap:6px}.experience-events .event-name{font-size:26px}.experience-events .event-divider{font-size:21px}.expertise>.section-intro>p:not(.eyebrow){font-size:13px}#ccs-services{display:block}#ccs-services>.service-tabs{margin-bottom:24px}.statement>.statement-star{display:none}.statement>.reveal{font-size:clamp(40px,10.8vw,63px);line-height:1.12}.about{display:block}.about>.portrait{max-width:330px;width:90%;margin:0 0 35px}.about>.about-copy h2{font-size:clamp(45px,12vw,61px)}.contact>.contact-bottom{display:block}.contact-bottom>.contact-links{margin-top:28px}.contact-links .ccs-email{font-size:14px}.contact-links .ccs-phone{font-size:25px}.ccs-inquiry.section-pad{padding:55px var(--pad)}}
@media(prefers-reduced-motion:reduce){.motion-title.is-visible .word,.reveal-ready.is-visible{animation:none!important}}
.motion-paused .motion-title.is-visible .word,.motion-paused .reveal-ready.is-visible{animation:none!important}
.service-tabs>.service-tab{flex:1}
.statement>.statement-star{width:120px;height:120px;font-size:0;line-height:0;background:var(--blue);clip-path:polygon(45% 0,55% 0,55% 38%,82% 11%,89% 18%,62% 45%,100% 45%,100% 55%,62% 55%,89% 82%,82% 89%,55% 62%,55% 100%,45% 100%,45% 62%,18% 89%,11% 82%,38% 55%,0 55%,0 45%,38% 45%,11% 18%,18% 11%,45% 38%)}
