/* About and Business editorial system: photography, readable copy, purposeful motion. */
.nav-home{min-height:48px;display:flex;align-items:center;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}


.review-stream,.owner-statement,#our-values,#why-choose-us{scroll-margin-top:110px}
.about-people-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.about-people-heading h2{font-size:clamp(32px,4vw,48px);max-width:400px}
.about-people-heading h3{font-size:22px;margin:28px 0 12px}
.about-photo-story{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:20px;align-items:center;margin-top:44px}
.about-photo-story img{width:100%;height:auto;aspect-ratio:1.28;object-fit:cover;border-radius:14px}
.about-photo-story img:nth-child(2){aspect-ratio:1.05}
.review-stream{background:#eff7fc;overflow:hidden}
.review-stream-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}
.review-stream h2{font-size:clamp(30px,4vw,48px);margin-bottom:14px}
[data-pause-words]{background:transparent;border:1px solid #abc4d6;padding:10px 16px;border-radius:6px;color:var(--ink);font:inherit;font-size:13px;min-height:44px;cursor:pointer;white-space:nowrap}
.review-word-lanes{margin:35px 0 28px;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.word-track{display:flex;width:max-content;animation:reviewFlow 48s linear infinite;animation-play-state:paused}
.word-lane:nth-child(2) .word-track{animation-direction:reverse;animation-duration:57s}
.word-lane:nth-child(3) .word-track{animation-duration:64s}
.review-stream.is-running:not(.is-paused) .word-track{animation-play-state:running}
.review-word-lanes:hover .word-track{animation-play-state:paused!important}
.word-set{display:flex;align-items:baseline;gap:42px;list-style:none;padding:0 42px 8px 0;margin:0}
.word-set li{font-size:clamp(34px,4.5vw,66px);line-height:1.5;font-weight:600;letter-spacing:-1.8px;white-space:nowrap;color:#0f2f44}
.word-set li.word-tone-1{font-weight:400;color:#247dad;font-size:clamp(27px,3.5vw,49px)}
.word-set li.word-tone-2{font-weight:500;color:#587483;font-size:clamp(30px,4vw,58px)}
@keyframes reviewFlow{to{transform:translateX(-50%)}}
.about-values .company-values{border:0;padding:0;background:none}
.about-values .company-values>h2{font-size:clamp(32px,4vw,48px)}
.about-values .company-values>p{max-width:620px}
.about-values .company-values .values-list{grid-template-columns:1fr 1fr;gap:0 64px;margin-top:36px}
.about-values .company-values .values-list>div{display:grid;grid-template-columns:48px 1fr;gap:0 20px;border:0;border-top:1px solid var(--line);border-radius:0;padding:28px 0;box-shadow:none;background:none;transform:none}
.about-values .value-icon{grid-row:1/3;margin:0!important}
.about-values .values-list dd{grid-column:2}
.about-values .values-list dt span{font-size:11px;margin-top:6px}
.owner-statement{background:#f5f5f2;border-top:1px solid #e5e5de}
.owner-heading{display:grid;grid-template-columns:1.4fr .65fr;gap:100px;align-items:center}
.owner-heading h2{font-size:clamp(35px,4.3vw,54px);line-height:1.13;margin-bottom:25px}
.owner-heading p{max-width:570px}.owner-heading figure{margin:0}
.owner-heading img{width:100%;max-height:360px;object-fit:cover;object-position:top;border-radius:16px;background:#e4e9eb}
.owner-heading figcaption{font-size:14px;font-weight:600;margin-top:16px;color:var(--ink)}
.owner-heading figcaption span{display:block;font-size:12px;font-weight:400;margin-top:4px}
.owner-meaning{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:1px solid #d7ddd9;border-bottom:1px solid #d7ddd9;padding:46px 0;margin:48px 0}
.meaning-intro h3{font-size:27px;line-height:1.3;margin:0 0 16px}.meaning-intro p{max-width:380px}
/* GAMMA meaning: the wordmark's own letters travel into the acrostic. Default = final (no-JS / reduced motion). */
.meaning-stage{position:relative;width:min(100%,360px);aspect-ratio:1000/905;margin:0 auto;container-type:inline-size}
.meaning-stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gm-mark,.gm-tech{opacity:0;transform-box:fill-box;transform-origin:center}
.gm-letter{fill:var(--blue);transform:var(--to);transition:transform 1.15s cubic-bezier(.7,0,.2,1) calc(1s + var(--i)*.1s),fill .9s ease calc(1.2s + var(--i)*.1s)}
.gm-words span{position:absolute;font-size:16.5cqw;line-height:1.4;font-weight:600;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;padding-right:.1em}
.gm-fallback span{position:static;display:block;font-size:12cqw;line-height:1.3}
.meaning-stage.primed .gm-mark,.meaning-stage.primed .gm-tech{opacity:1}
.meaning-stage.primed:not(.animate-meaning) .gm-letter{fill:#b2b2b2;transform:none;transition:none}
.meaning-stage.primed .gm-words span{opacity:0;clip-path:inset(0 100% 0 0)}
.meaning-stage.primed.animate-meaning .gm-mark{animation:gmMarkOut .75s cubic-bezier(.6,0,.4,1) .55s both}
.meaning-stage.primed.animate-meaning .gm-tech{animation:gmTechOut .55s cubic-bezier(.5,0,.75,0) calc(.55s + var(--i)*.07s) both}
.meaning-stage.primed.animate-meaning .gm-words span{animation:gmWord .8s cubic-bezier(.3,.6,.3,1) calc(2.1s + var(--i)*.12s) both}
@keyframes gmMarkOut{from{opacity:1;transform:none}to{opacity:0;transform:rotate(-120deg) scale(.5)}}
@keyframes gmTechOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(90px)}}
@keyframes gmWord{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
.owner-letter{max-width:750px;margin:auto;font-size:17px;line-height:1.8;color:#3e505a}
.owner-letter>h3{font-size:28px;margin:32px 0 22px}.owner-letter>h3:first-child{margin-top:0}
.owner-letter p{line-height:1.85;margin-bottom:24px}.owner-letter img{max-width:200px;height:auto;margin:12px 0}
@font-face{font-family:Caveat;src:url(assets/Caveat-SemiBold.woff2) format('woff2');font-weight:600;font-display:swap}
.owner-letter>h3.owner-invite{font-family:Caveat,'Bradley Hand','Segoe Print',cursive;font-weight:600;font-size:clamp(34px,3.6vw,44px);line-height:1.12;letter-spacing:0;color:var(--blue);margin:48px 0 28px;transform:rotate(-1.5deg);transform-origin:left center}
.owner-letter p:first-of-type{border-left:3px solid var(--blue);padding-left:24px;font-size:20px;color:var(--ink)}
.reveal{opacity:1;transform:none}.js .reveal:not(.in){opacity:0;transform:translateY(26px)}
.gamma-form [hidden]{display:none!important}.gamma-form .gf-status{grid-column:1/-1}
.gamma-form [type=submit]:disabled{opacity:.65;cursor:wait}.gamma-form .form-note{font-size:12px;grid-column:1/-1;margin:0}
.business-hero{background:#f8fafb;padding:52px 0 62px;border-bottom:1px solid var(--line)}
.business-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}
.business-hero h1{font-size:clamp(36px,4.4vw,58px);line-height:1.08;letter-spacing:-1.7px;margin-bottom:24px}
.business-hero .lead{font-size:17px;line-height:1.7;max-width:560px}.business-hero .kicker{font-size:11px}
.business-hero figure{margin:0}.business-hero img{width:100%;height:435px;object-fit:cover;border-radius:16px}
.business-hero .hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:25px}
.business-hero .hero-actions .text-link{font-size:13px;color:var(--hover)}
.business-feature{border-top:1px solid var(--line);scroll-margin-top:110px}
.business-feature:nth-child(odd){background:#f6f9fb}
.business-feature-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:95px;align-items:start}
.business-feature-heading h2{font-size:clamp(27px,3vw,39px);line-height:1.18;max-width:480px;scroll-margin-top:120px}
.feature-order{display:block;font-size:12px;letter-spacing:2px;color:var(--hover);margin-bottom:18px}
.business-feature-heading img{width:100%;max-height:350px;object-fit:cover;border-radius:14px;margin-top:28px}
.business-feature-copy>p:first-child{font-size:19px;line-height:1.75;margin-bottom:24px;color:var(--ink)}
.business-feature-copy p{font-size:16px;line-height:1.8}.business-feature-copy h3{font-size:17px;margin:26px 0 8px;padding-top:20px;border-top:1px solid var(--line)}
.business-checklist{padding-left:22px;margin:0}.business-checklist li{padding:12px 0 12px 10px;border-bottom:1px solid var(--line);font-size:17px;line-height:1.7}.business-checklist li::marker{color:var(--blue)}
.business-feature-copy .source-date{font-size:12px;border-left:2px solid var(--blue);padding-left:18px;color:var(--body)}
.business-quotes{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;margin-top:30px}
.business-quotes .legacy-marketing-copy{grid-column:1/-1;margin:0;max-width:660px;font-size:15px}
.business-quotes blockquote{margin:0;padding:0 0 0 25px;border-left:2px solid var(--blue);font-size:16px;line-height:1.75}
.business-quotes blockquote p{margin:0 0 15px}.business-quotes cite{font-style:normal;font-size:13px;font-weight:600;color:var(--ink)}
.more-reviews{margin-top:35px}.more-reviews summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--hover);font-size:14px}
.business-inquiry{background:#edf6fc;border-top:1px solid #d7e8f3}.business-inquiry-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:95px}.business-inquiry h2{font-size:clamp(32px,4vw,48px);line-height:1.15}.business-inquiry p{max-width:430px}.business-inquiry .gamma-form{margin-top:0}.business-inquiry .contact-phone{font-size:26px}
.landing-inquiry{margin:26px 0 34px;padding:clamp(20px,4vw,34px);border:1px solid #d7e8f3;border-radius:18px;background:#edf6fc}.landing-inquiry .gamma-form{margin-top:0;max-width:none}
.landing-inquiry-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:22px 0 30px}
.business-related h2{font-size:24px}.business-related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.business-related-links>a{padding:20px 0;border-top:1px solid var(--line);text-decoration:none}.business-related-links h3{font-size:20px}
@media(max-width:1000px){.business-hero-grid{gap:35px}.business-hero img{height:350px}.business-feature-grid,.business-inquiry-grid{gap:45px}}
@media(max-width:700px){.business-hero{padding:32px 0 40px}.business-hero-grid,.business-feature-grid,.business-inquiry-grid{grid-template-columns:1fr;gap:30px}.business-hero h1{font-size:38px;letter-spacing:-1px}.business-hero img{height:255px}.business-feature-copy>p:first-child{font-size:17px}.business-feature-heading img{max-height:290px}.business-quotes,.business-related-links{grid-template-columns:1fr;gap:28px}.business-checklist li{font-size:16px}.business-feature .section{padding:40px 0}}
@media(max-width:1100px){.nav-home{font-size:17px;padding:14px 4px;border-bottom:1px solid var(--line)}.owner-heading{gap:50px}.about-people-heading{gap:40px}}
@media(max-width:700px){.about-people-heading,.owner-heading,.owner-meaning{grid-template-columns:1fr;gap:28px}.about-photo-story{grid-template-columns:1fr 1fr;gap:12px}.about-photo-story img{aspect-ratio:1}.about-photo-story img:last-child{grid-column:1/-1;aspect-ratio:2}.about-values .company-values .values-list{grid-template-columns:1fr}.review-stream-heading{display:block}.review-stream-heading button{margin-top:12px}.word-set{gap:24px;padding-right:24px}.word-set li{letter-spacing:-1px}.owner-heading figure{max-width:300px}.owner-meaning{margin:30px 0;padding:30px 0}.meaning-stage{width:min(100%,280px)}.owner-letter{font-size:16px}}
@media(prefers-reduced-motion:reduce){.word-track{animation:none;transform:none;display:block;width:auto}.word-set{flex-wrap:wrap;gap:8px 22px;padding:0 24px}.word-set[aria-hidden]{display:none}.review-word-lanes{mask-image:none}.word-set li,.word-set li.word-tone-1,.word-set li.word-tone-2{font-size:27px}.meaning-stage *{animation:none!important;transition:none!important}.js .reveal:not(.in){opacity:1;transform:none}.hero-photo{animation:none!important;transform:none!important}}

.business-features{scroll-margin-top:110px}
