/* Alkamy job-based office and service teams. Existing brand tokens remain authoritative. */
.site-alkamy .office-cover{width:100%;margin:0 0 28px;border:0;border-radius:0;overflow:visible;background:var(--bg,#faf8f3)}
.site-alkamy main:has(>.office-cover){padding-top:0}
.site-alkamy .office-hero{width:100%;height:clamp(700px,56.28vw,940px);overflow:hidden;position:relative}
.site-alkamy .office-hero .office-stage{height:100%;width:100%;overflow:auto;scrollbar-width:thin}
.site-alkamy .office-hero .office-world{width:max(100vw,1440px);height:auto;aspect-ratio:1672/941;margin-top:0;overflow:visible}
.site-alkamy .office-hero:before{background:linear-gradient(90deg,#faf8f3fa 0%,#faf8f3f0 17%,#faf8f390 29%,#faf8f300 43%);z-index:110}
.site-alkamy .office-hero-copy{left:max(24px,calc((100vw - 1280px)/2));top:44px;width:31%;max-width:430px;padding:0 20px 24px 0;z-index:130;background:none}
.site-alkamy .office-hero-copy h1{font-size:clamp(38px,3.65vw,62px);line-height:1.06;letter-spacing:-.05em}
.site-alkamy .office-hero-copy .eyebrow{font-size:10px;margin-bottom:20px;color:#655633}
.site-alkamy .office-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:350px}
.site-alkamy .office-hero-copy .hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.site-alkamy .office-hero-copy .text-link{pointer-events:auto;font-size:12px}
.site-alkamy .office-controls{position:absolute;bottom:18px;left:max(24px,calc((100vw - 1280px)/2));right:24px;z-index:140;display:flex;justify-content:space-between;align-items:center;gap:16px;pointer-events:none}
.site-alkamy .office-controls>span,.site-alkamy .office-controls>button{background:#faf8f3f5;color:#4e4737;border:1px solid #a99b7d;border-radius:8px;font-size:11px;padding:10px 13px;line-height:1.4;max-width:100%}
.site-alkamy .office-controls>button{pointer-events:auto;cursor:pointer;min-height:44px;flex-shrink:0;font:inherit;font-size:12px}
.site-alkamy .office-controls>button:focus-visible{outline:3px solid #756023;outline-offset:3px}
.site-alkamy .office-conversation.office-speech{position:absolute;inset:0;padding:0;border:0;background:none;min-height:0;pointer-events:none;z-index:125;opacity:1}
.site-alkamy .office-speech .office-conversation-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-alkamy .office-speech p{display:block;position:absolute;left:62%;top:20%;width:250px;max-width:calc(100% - 40px);font-size:13px;line-height:1.5;gap:0;margin:0!important;padding:14px 16px;background:#fffdf7;color:#36332c;border:1px solid #b4a17b;border-radius:14px;box-shadow:0 8px 28px #3f32152b;isolation:isolate;pointer-events:auto}
.site-alkamy .office-speech p:after{content:'';position:absolute;bottom:-10px;left:var(--tail-left,50%);width:18px;height:10px;background:inherit;border:0;clip-path:polygon(0 0,100% 0,25% 100%);z-index:-1}
.site-alkamy .office-speech p strong{display:block;font-size:11px;line-height:1.5;color:#695222;min-width:0;margin-bottom:5px}
.site-alkamy .office-speech p>span{display:block;max-height:10.5em;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.site-alkamy .office-speech p.office-conversation-reply{background:#f4ead4;visibility:hidden;opacity:0}
.site-alkamy .office-speech.has-reply p.office-conversation-reply{visibility:visible;opacity:1}
.site-alkamy .office-actor{width:48px;height:64px;min-width:44px;min-height:64px}
.site-alkamy .office-actor .avatar-initials{display:grid;place-items:center;background:#f5e7bc;border:2px solid #5a4e33;color:#423818;border-radius:14px;box-shadow:0 3px 0 #322c202f;width:42px;height:44px;font-size:16px}
.site-alkamy .office-name{font-size:10px;white-space:nowrap;background:#fffdf2f5}
.site-alkamy .office-explorer-disclosure{padding-top:18px;padding-bottom:18px}
.site-alkamy .office-explorer-disclosure>summary{cursor:pointer;font-size:13px;font-weight:600;min-height:44px;display:flex;align-items:center;gap:12px;list-style:none}
.site-alkamy .office-explorer-disclosure>summary:after{content:'＋';margin-left:auto}
.site-alkamy .office-explorer-disclosure[open]>summary:after{content:'−'}
.site-alkamy .office-explorer{padding:24px 0;border:0;gap:32px;background:none}
.site-alkamy .department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.site-alkamy .department-card{min-width:0;border:1px solid var(--border,#d9d3c6);border-radius:12px;padding:26px;display:flex;flex-direction:column;background:#fcfaf5;scroll-margin-top:90px}
.site-alkamy .department-card h2,.site-alkamy .department-card h3{font-size:23px;line-height:1.18;letter-spacing:-.035em;margin:8px 0 12px}
.site-alkamy .department-heading>p:not(.eyebrow){font-size:13px;line-height:1.65;color:var(--muted,#625d52);margin:0 0 22px}
.site-alkamy .department-members{display:grid;gap:2px;margin-bottom:24px}
.site-alkamy .department-members>a{display:flex;gap:12px;align-items:center;min-height:64px;text-decoration:none;padding:10px 0;border-top:1px solid var(--border,#ded8cc);color:inherit}
.site-alkamy .department-members>a>img,.site-alkamy .department-members>a>.avatar-initials{width:42px;height:42px;flex:0 0 42px;border-radius:8px;object-fit:cover;background:#f1e6cc;display:grid;place-items:center;font-size:15px}
.site-alkamy .department-members>a>span:nth-last-child(2){min-width:0;flex:1}
.site-alkamy .department-members strong,.site-alkamy .department-members small{display:block}
.site-alkamy .department-members strong{font-size:13px}
.site-alkamy .department-members small{font-size:11px;line-height:1.5;color:var(--muted,#625d52);margin-top:2px}
.site-alkamy .department-card>.text-link{margin-top:auto;font-size:12px}
.site-alkamy .department-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}
.site-alkamy .department-nav a{min-height:44px;display:inline-flex;align-items:center}
.site-alkamy .hire-team{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
.site-alkamy .hire-team h2{font-size:clamp(30px,4vw,46px)}
.site-alkamy .hire-team>p:not(.eyebrow){line-height:1.75;color:var(--muted,#625d52);margin:18px 0 24px}
.site-alkamy .hire-team .button{width:100%;min-height:50px}
@media(min-width:1800px){.site-alkamy .office-hero-copy{left:6vw;width:29%}}
@media(max-width:1100px){.site-alkamy .department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-alkamy .office-hero-copy{left:24px;width:36%;top:32px}.site-alkamy .office-hero-copy h1{font-size:42px}.site-alkamy .office-hero .office-world{width:1440px}.site-alkamy .office-hero{height:770px}}
@media(max-width:600px){.site-alkamy .office-hero{height:780px}.site-alkamy .office-hero .office-world{width:1100px;margin-top:195px}.site-alkamy .office-hero-copy{width:auto;max-width:none;left:20px;right:20px;top:22px;padding:0}.site-alkamy .office-hero-copy h1{font-size:39px;margin-bottom:14px}.site-alkamy .office-hero-copy .eyebrow{margin-bottom:12px;font-size:9px}.site-alkamy .office-hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.6;max-width:360px;margin-bottom:16px}.site-alkamy .office-hero:before{background:linear-gradient(180deg,#faf8f3 0%,#faf8f3fa 25%,#faf8f3b0 36%,#faf8f300 47%)}.site-alkamy .office-controls{left:16px;right:16px;bottom:12px;gap:8px}.site-alkamy .office-controls>span{font-size:9px;padding:8px;max-width:62%}.site-alkamy .office-controls>button{font-size:11px;padding:9px}.site-alkamy .office-speech p{width:220px;font-size:12px;padding:12px}.site-alkamy .department-grid{grid-template-columns:1fr;gap:18px}.site-alkamy .department-card{padding:22px}.site-alkamy .office-explorer{grid-template-columns:1fr}.site-alkamy .department-nav{gap:7px}.site-alkamy .department-nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.site-alkamy .office-actor,.site-alkamy .office-speech p{animation:none;transition:none}.site-alkamy .office-cover .office-actor.is-walking{animation:none}}

.site-alkamy .office-position-1{left:41%;top:35%}
.site-alkamy .office-position-2{left:60%;top:34%}
.site-alkamy .office-position-3{left:65%;top:49%}
.site-alkamy .office-position-4{left:65%;top:61%}
.site-alkamy .office-position-5{left:52%;top:60%}
.site-alkamy .office-position-6{left:41%;top:49%}
.site-alkamy .office-position-7{left:27%;top:36%}
.site-alkamy .office-position-8{left:26%;top:58%}
.site-alkamy .office-position-9{left:35%;top:60%}
.site-alkamy .office-position-10{left:40%;top:67%}
.site-alkamy .office-position-11{left:58%;top:61%}
.site-alkamy .office-position-12{left:41%;top:39%}

@media(max-width:600px){.site-alkamy .office-hero{height:730px}.site-alkamy .office-controls>span{font-size:9px}.site-alkamy .office-speech p{max-width:calc(100vw - 32px)}}
@media(max-width:360px){.site-alkamy .office-hero-copy h1{font-size:32px}.site-alkamy .office-hero-copy .hero-actions{gap:12px}.site-alkamy .office-hero-copy .text-link{background:#faf8f3ed;border-radius:6px;padding:8px 6px}}
/* Frosted conversation glass; a readable ivory fallback precedes blur support. */
.site-alkamy .office-speech p{background:rgba(255,253,247,.88);border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 28px #211b1724,inset 0 1px 0 #ffffffb3}
.site-alkamy .office-speech p.office-conversation-reply{background:rgba(244,234,212,.86)}
@supports(backdrop-filter:blur(16px)){.site-alkamy .office-speech p{background:rgba(255,253,247,.64);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}.site-alkamy .office-speech p.office-conversation-reply{background:rgba(244,234,212,.64)}}
.site-alkamy .office-actor:before{display:none}
.site-alkamy .office-door{position:absolute;left:44.62%;top:73.55%;width:6.75%;height:10%;min-width:44px;min-height:44px;padding:0;border:3px solid #292725;border-radius:1px;background:#d2b98e;z-index:90;perspective:450px;cursor:pointer;box-shadow:0 2px 3px #1e181a33;overflow:visible}
.site-alkamy .door-interior{position:absolute;inset:0;background:linear-gradient(180deg,#bc9e70 0%,#d5b984 48%,#ead4af 100%);box-shadow:inset 0 8px 14px #20191055}
.site-alkamy .door-leaf{position:absolute;top:0;bottom:0;width:50%;border:3px solid #3b3831;background:linear-gradient(135deg,#fff9e4e6 0%,#d5c5a7e6 48%,#f9f5e9e6 49%,#dfc9a5ed 100%);transition:transform .65s ease;backface-visibility:visible;box-shadow:inset 0 0 0 1px #e9d5b4}
.site-alkamy .door-left{left:0;transform-origin:left center}.site-alkamy .door-right{right:0;transform-origin:right center}
.site-alkamy .door-leaf:after{content:'';position:absolute;top:49%;width:3px;height:10px;background:#a77e2d;box-shadow:1px 0 1px #20190a}.site-alkamy .door-left:after{right:3px}.site-alkamy .door-right:after{left:3px}
.site-alkamy .office-door.is-open .door-left{transform:rotateY(-78deg)}.site-alkamy .office-door.is-open .door-right{transform:rotateY(78deg)}
.site-alkamy .office-door:focus-visible{outline:3px solid #a47d29;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.site-alkamy .door-leaf{transition:none}}

/* Scrollable close view: the scroll surface crops the source scene to its
   interior. The hero copy and speech live outside the moving scene. */
.site-alkamy.is-home .office-cover{margin-top:0}
.site-alkamy .office-hero{height:700px;--office-scene-width:max(3000px,210vw)}
.site-alkamy .office-hero .office-stage{height:100%;overflow:auto;touch-action:pan-x pan-y;overscroll-behavior:contain;cursor:grab;aspect-ratio:auto}
.site-alkamy .office-hero .office-stage.is-dragging{cursor:grabbing;user-select:none}
.site-alkamy .office-pan-surface{position:relative;width:calc(var(--office-scene-width) * .58);height:calc(var(--office-scene-width) * .287028);overflow:hidden}
.site-alkamy .office-hero .office-world{width:var(--office-scene-width);height:auto;aspect-ratio:1672/941;margin:0;position:absolute;left:calc(var(--office-scene-width) * -.20);top:calc(var(--office-scene-width) * -.11256);transform:none}
.site-alkamy .office-hero-copy{left:max(var(--gutter),calc((100vw - var(--content))/2));top:50%;width:430px;max-width:430px;transform:translateY(-50%);padding:0}
.site-alkamy .office-hero-copy h1{font-size:54px;line-height:1.08}
.site-alkamy .office-hero:before{background:linear-gradient(90deg,#faf8f3f5 0%,#faf8f3e8 28%,#faf8f390 42%,#faf8f300 62%)}
.site-alkamy .office-actor{width:148px;height:156px;min-height:156px}
.site-alkamy .office-node-portrait{width:132px;height:132px}
.site-alkamy .office-name{font-size:12px}
.site-alkamy .office-door,.site-alkamy .office-conversation-label{display:none}
.site-alkamy .office-speech p{pointer-events:none}
.site-alkamy .office-speech p:not(:has(span:not(:empty))){visibility:hidden}
@media(max-width:1100px){.site-alkamy .office-hero-copy{width:340px;max-width:340px}.site-alkamy .office-hero-copy h1{font-size:44px}}
@media(max-width:700px){.site-alkamy .office-actor{width:100px;height:112px;min-height:112px}.site-alkamy .office-node-portrait{width:88px;height:88px}}
@media(max-width:600px){
 .site-alkamy .office-hero{height:780px}
 .site-alkamy .office-hero-copy{top:28px;left:20px;right:20px;width:auto;max-width:none;transform:none;padding:0}
 .site-alkamy .office-hero-copy h1{font-size:39px}
 .site-alkamy .office-hero:before{background:linear-gradient(180deg,#faf8f3fa 0%,#faf8f3ed 26%,#faf8f380 44%,#faf8f300 60%)}
 .site-alkamy .office-speech.has-reply p:first-of-type{visibility:hidden}
}
@media(max-width:360px){.site-alkamy .office-hero-copy h1{font-size:32px}}
/* Open campus: full scene at a bounded scale, with independent readable agents. */
.site-alkamy .office-hero{height:760px;background:#dce3ca}
.site-alkamy .office-pan-surface{width:var(--campus-width,1440px);height:calc(var(--campus-width,1440px) * 2 / 3);min-width:100%;min-height:100%;overflow:hidden}
.site-alkamy .office-hero .office-world{width:100%;height:100%;aspect-ratio:3/2;left:0;top:0;position:absolute;margin:0;transform:none}
.site-alkamy .office-backdrop{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;transform:none;opacity:1;image-rendering:auto}
.site-alkamy .office-stage:before{display:none}
.site-alkamy .office-hero:before{background:linear-gradient(90deg,#faf8f3f2 0%,#faf8f3e8 22%,#faf8f3b0 32%,#faf8f300 52%)}
.site-alkamy .office-actor{width:100px;height:112px;min-height:112px}
.site-alkamy .office-node-portrait{width:90px;height:90px}
.site-alkamy .campus-controls{position:absolute;right:24px;bottom:20px;display:flex;gap:6px;align-items:center;z-index:140;padding:6px;border:1px solid #ffffffb3;border-radius:12px;background:#faf8f3d9;backdrop-filter:blur(14px);box-shadow:0 5px 20px #29261620}
.site-alkamy .campus-controls span{font-size:11px;padding:0 10px;color:#514831}
.site-alkamy .campus-controls button{min-width:44px;min-height:44px;border:1px solid #bdb39b;background:#fffdf6;border-radius:8px;color:#423b2c;font:inherit;font-size:14px;cursor:pointer;padding:8px 12px}
.site-alkamy .campus-controls button:disabled{opacity:.4;cursor:default}
.site-alkamy .campus-controls button:focus-visible{outline:3px solid #a47d29;outline-offset:2px}
@media(max-width:600px){
 .site-alkamy .office-hero{height:880px}
 .site-alkamy .office-stage{padding-top:250px;box-sizing:border-box}
 .site-alkamy .office-hero:before{background:linear-gradient(180deg,#faf8f3 0%,#faf8f3f5 27%,#faf8f370 43%,#faf8f300 58%)}
 .site-alkamy .office-actor{width:88px;height:100px;min-height:100px}
 .site-alkamy .office-node-portrait{width:80px;height:80px}
 .site-alkamy .campus-controls{right:12px;bottom:12px;left:12px;justify-content:flex-end}
 .site-alkamy .campus-controls span{margin-right:auto;font-size:10px;padding:0 4px}
 .site-alkamy .office-name{font-size:10px}
}
.site-alkamy .office-hero .office-world{width:var(--campus-width,1440px);height:auto;aspect-ratio:3/2;left:50%;transform:translateX(-50%)}
/* Homepage rhythm: separate the section introduction from the service rows. */
.site-alkamy.is-home .services-home .section-heading{margin-bottom:24px}
.site-alkamy.is-home .services-home>.intro{margin:0 0 36px;max-width:710px}
.site-alkamy.is-home .services-home .service-row{padding:32px 0}
.site-alkamy.is-home .services-home .service-row:first-child{border-top:1px solid var(--border)}
.site-alkamy.is-home .services-home .service-row:last-child{padding-bottom:0}
.site-alkamy.is-home .services-home .service-team-mini{margin-top:20px}
@media(max-width:700px){
 .site-alkamy.is-home .services-home .section-heading{margin-bottom:20px;gap:12px}
 .site-alkamy.is-home .services-home>.intro{margin-bottom:28px}
 .site-alkamy.is-home .services-home .service-row{padding:28px 0;row-gap:20px}
 .site-alkamy.is-home .services-home .service-row>.text-link{min-height:44px;display:inline-flex;align-items:center;justify-self:start}
 .site-alkamy.is-home .services-home .service-team-mini>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;max-width:340px}
}
/* Native select behaviour with a CSP-safe, consistently inset CSS chevron. */
.site-alkamy .office-select-field{position:relative;width:100%;min-width:0;margin-bottom:12px}
.site-alkamy .office-select-field:after{content:'';position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none;color:#655b48}
.site-alkamy .office-selector select{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:block;width:100%;min-width:0;min-height:50px;border-radius:6px;border:1px solid #bcb4a4;background:#f1ece1;padding:12px 44px 12px 14px;font:inherit;font-size:16px;line-height:1.5;box-shadow:0 1px 2px #29241912;cursor:pointer;text-overflow:ellipsis}
.site-alkamy .office-selector select:focus-visible{outline:2px solid #947021;outline-offset:3px;border-color:#947021}
.site-alkamy .office-selector select:disabled{opacity:.55;cursor:not-allowed}
.site-alkamy .office-selector .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:0;font-size:12px}
.site-alkamy .office-select-field:dir(rtl):after{right:auto;left:18px}
.site-alkamy .office-select-field:dir(rtl) select{padding-right:14px;padding-left:44px}
@media(forced-colors:active){.site-alkamy .office-selector select{appearance:auto;-webkit-appearance:auto;box-shadow:none}.site-alkamy .office-select-field:after{display:none}.site-alkamy .office-selector select:focus-visible{outline-color:Highlight}}

/* Low-motion wildlife shares the campus coordinates, never the UI layer. */
.site-alkamy .campus-nature{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden}


@keyframes swimA{0%,100%{transform:translate(0,0)}35%{transform:translate(38px,-18px)}65%{transform:translate(54px,8px)}}
@keyframes swimB{0%,100%{transform:translate(0,0)}50%{transform:translate(-38px,18px)}}
@keyframes fly{0%,65%,100%{opacity:0;transform:translate(-190px,-90px)}68%{opacity:.7}88%{opacity:.7}94%{opacity:0;transform:translate(250px,100px)}}
@keyframes scurry{0%,15%,100%{transform:translate(0,0)}30%,58%{transform:translate(68px,28px)}70%,90%{transform:translate(28px,12px)}}
@keyframes breeze{0%,100%{transform:translate(0,0);opacity:.2}50%{transform:translate(15px,11px);opacity:.7}}
@keyframes ripple{0%,100%{opacity:.12}50%{opacity:.4}}
.campus-nature .fish-one{animation:swimA 18s ease-in-out infinite}.campus-nature .fish-two{animation:swimB 23s ease-in-out infinite}.campus-nature .fish-three{animation:swimB 27s ease-in-out infinite reverse}.campus-nature .birds{animation:fly 32s linear infinite}.campus-nature .chipmunk-run{animation:scurry 24s ease-in-out infinite}.campus-nature .chipmunk-friend{animation:scurry 31s ease-in-out infinite reverse}.campus-nature .breeze{animation:breeze 6s ease-in-out infinite}.campus-nature .ripples{animation:ripple 5s ease-in-out infinite}

.site-alkamy .campus-nature>g{animation-play-state:paused}
.site-alkamy .office-cover.is-playing:not(.nature-off) .campus-nature>g{animation-play-state:running}
.site-alkamy .nature-off .campus-nature{display:none}
.site-alkamy [data-campus-nature]{display:grid;place-items:center;color:#6f792e}
.site-alkamy [data-campus-nature][aria-pressed="false"]{color:#80786b;background:transparent}
@media(max-width:360px){.site-alkamy .campus-controls{gap:4px}.site-alkamy .campus-controls span{max-width:65px}.site-alkamy .campus-controls button{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.site-alkamy .campus-nature>g{animation:none!important}.site-alkamy .campus-nature .birds{display:none}.site-alkamy [data-campus-nature]{display:none}}
.site-alkamy .campus-controls button{white-space:nowrap}
@media(max-width:600px){.site-alkamy .campus-controls span{max-width:70px}}
@media(max-width:360px){.site-alkamy .campus-controls span{display:none}}

/* Public-role thoughts use a cloud tail while model dialogue keeps a speech tail. */
.site-alkamy .office-speech.is-thought p:after{width:11px;height:11px;bottom:-16px;clip-path:none;border:1px solid #b4a17b;border-radius:50%;transform:none}
.site-alkamy .office-speech.is-thought p:before{content:'';position:absolute;left:calc(var(--tail-left,50%) + 5px);bottom:-25px;width:5px;height:5px;border:1px solid #b4a17b;border-radius:50%;background:inherit}

@keyframes officeBubblePop{0%{opacity:0;transform:translateY(8px) scale(.92)}70%{opacity:1;transform:translateY(-1px) scale(1.015)}100%{opacity:1;transform:none}}
@keyframes officeBubbleFade{from{opacity:1}to{opacity:0}}
.site-alkamy .office-speech.is-bubble-entering p{animation:officeBubblePop 280ms ease-out both;transform-origin:var(--tail-left,50%) bottom}
.site-alkamy .office-speech.is-bubble-exiting p{animation:officeBubbleFade 180ms ease-out both}
@media(prefers-reduced-motion:reduce){.site-alkamy .office-speech.is-bubble-entering p,.site-alkamy .office-speech.is-bubble-exiting p{animation:none!important}}

/* Turn the sprite around its own centre, independently of its travel path. */
@keyframes faceSwimA{0%{transform:scaleX(1)}65%{transform:scaleX(-1)}100%{transform:scaleX(1)}}
@keyframes faceSwimB{0%{transform:scaleX(-1)}50%{transform:scaleX(1)}100%{transform:scaleX(-1)}}
@keyframes faceScurry{0%{transform:scaleX(1)}58%{transform:scaleX(-1)}100%{transform:scaleX(1)}}
@keyframes faceScurryReverse{0%{transform:scaleX(1)}70%{transform:scaleX(-1)}100%{transform:scaleX(1)}}
.site-alkamy .campus-nature .wildlife-facing{transform-origin:0 0;animation-timing-function:steps(1,end);animation-iteration-count:infinite;animation-play-state:paused}
.site-alkamy .campus-nature .fish-one .wildlife-facing{animation-name:faceSwimA;animation-duration:18s}
.site-alkamy .campus-nature .fish-two .wildlife-facing{animation-name:faceSwimB;animation-duration:23s}
.site-alkamy .campus-nature .fish-three .wildlife-facing{animation-name:faceSwimB;animation-duration:27s}
.site-alkamy .campus-nature .chipmunk-run .wildlife-facing{animation-name:faceScurry;animation-duration:24s}
.site-alkamy .campus-nature .chipmunk-friend .wildlife-facing{animation-name:faceScurryReverse;animation-duration:31s}
.site-alkamy .office-cover.is-playing:not(.nature-off) .wildlife-facing{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.site-alkamy .campus-nature .wildlife-facing{animation:none!important}}

/* Replaced image elements must retain their normal image layout. */
.site-alkamy .department-members>a>img{display:block;object-fit:contain;background:transparent}

/* Compact profile notes retain readable heading and paragraph rhythm. */
.site-alkamy .agent-profile{padding-block:32px}
.site-alkamy .agent-profile>h2:first-child{margin-top:0;margin-bottom:14px}
.site-alkamy .agent-profile>p:last-child{margin-bottom:0}
.site-alkamy .agent-profile+.related{padding-top:36px}
