:root{color-scheme:light;--ink:#19373d;--muted:#53686c;--paper:#faf9f5;--line:#dfe4dc;--accent:#b9df62;font-family:Arial,Helvetica,sans-serif;line-height:1.55;color:var(--ink);background:#e9ede8;scroll-behavior:smooth;scroll-padding-top:20px}*{box-sizing:border-box}body{margin:0;padding:32px 18px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible{outline:3px solid #427aad;outline-offset:5px}.skip{position:absolute;top:0;left:10px;transform:translateY(-150%);padding:12px;background:#fff;z-index:5}.skip:focus{transform:none}.page{max-width:980px;margin:auto;background:var(--paper);border-radius:22px;overflow:hidden;box-shadow:0 18px 80px #19373d0a}.mast{padding:22px 44px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.monogram{font-size:30px;font-weight:800;letter-spacing:-2px;line-height:1}.monogram span,h1 span{color:#789f3e}.micro{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;margin:0}.hero{padding:50px 44px 30px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:35px;align-items:center}h1{font-size:clamp(42px,7vw,66px);line-height:1.02;letter-spacing:-3px;margin:16px 0}p{margin:0}.role{font-size:18px;font-weight:700;margin-bottom:14px}.intro{font-size:16px;color:var(--muted);max-width:440px}.hello{font-size:12px;color:var(--muted);margin-top:18px;display:flex;align-items:center;gap:8px}.hello span{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#789f3e}.portrait{width:180px;height:180px;aspect-ratio:1;object-fit:contain;border-radius:50%;background:transparent}.actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 44px}.action{min-height:46px;display:inline-flex;gap:14px;align-items:center;justify-content:center;border:1px solid #d5ded5;border-radius:9px;padding:11px 18px;font-size:13px;font-weight:700;transition:transform .18s,background .18s}.action:hover{background:#edf0e6;transform:translateY(-2px);text-decoration:none}.action.primary{background:var(--accent);border-color:var(--accent);color:#21371e}.action.primary:hover{background:#acd44e}.linkedin-mark{font-weight:800;font-size:15px;background:#1b526b;color:#fff;border-radius:2px;line-height:1.1;padding:2px}.direct-contact{display:flex;flex-wrap:wrap;gap:8px;padding:16px 44px 28px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.section-nav{display:flex;gap:24px;flex-wrap:wrap;margin:0 44px;border-top:1px solid var(--line);padding:17px 0;font-size:12px;font-weight:700}.section{margin:0 44px;padding:34px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px}h2{font-size:29px;letter-spacing:-1px;line-height:1.2;margin:7px 0 0}.section-intro{font-size:14px;max-width:580px;color:var(--muted);margin:0 0 23px}.company-logo{padding:10px 13px;background:#fff;border-radius:6px;flex-shrink:0}.company-logo img{width:185px;height:48px;object-fit:contain;display:block}.feature{display:grid;grid-template-columns:1fr 1.13fr;background:#e9eee7;border-radius:15px;overflow:hidden}.feature-copy{padding:28px}.rxcart-logo{display:block;width:165px;height:60px;object-fit:contain;object-position:left center;margin:13px 0 12px}.feature h3{font-size:25px;line-height:1.15;letter-spacing:-.6px;margin:0 0 13px}.feature p:not(.micro){font-size:14px;color:var(--muted);margin-bottom:15px}.textlink{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;font-size:13px;font-weight:700;overflow-wrap:anywhere}.feature-preview{position:relative;display:block;min-height:310px;background:#173d45;padding:24px;align-content:center}.feature-preview img{width:100%;height:auto;max-height:260px;object-fit:cover;object-position:top;border-radius:7px;box-shadow:0 16px 35px #0004;display:block;transform:rotate(-3deg);transition:transform .2s}.feature-preview:hover img{transform:rotate(0)}.preview-caption{display:flex;justify-content:space-between;color:#d9e8e5;letter-spacing:1.5px;font-size:9px;margin-top:23px}.subtle-link{min-height:44px;display:inline-flex;align-items:center;gap:16px;margin-top:14px;font-size:12px;font-weight:700;color:var(--muted)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.work{min-width:0}.work-image{display:block;position:relative;aspect-ratio:1.55;border-radius:11px;background:#e4e9e6;overflow:hidden;border:1px solid #dce3dd}.work-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s}.work-image:hover img{transform:scale(1.035)}.image-arrow{position:absolute;bottom:10px;right:10px;background:#f9f8f2;color:#19373d;border-radius:50%;width:30px;height:30px;text-align:center;line-height:30px}.project-type{font-size:9px;letter-spacing:1.1px;color:#53686c;margin:15px 0 6px;font-weight:700}.work h3{font-size:20px;letter-spacing:-.5px;line-height:1.2;margin:0 0 8px}.work p:not(.project-type){font-size:13px;color:var(--muted);max-width:330px}.work .textlink{font-size:12px;margin-top:3px}.unavailable-preview{aspect-ratio:1.55;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;border-radius:11px;padding:24px;background:#213f47;color:#ecf3e8;position:relative;overflow:hidden}.unavailable-preview strong{font-size:clamp(26px,4vw,35px);line-height:1.05;letter-spacing:-1px;z-index:1}.unavailable-preview strong span{color:#b9df62}.unavailable-preview .micro{font-size:8px;z-index:1}.preview-note{font-size:10px;color:#c8d9d8;z-index:1}.line-art{position:absolute;width:230px;height:230px;border:1px solid #91b2a04d;right:-100px;top:-40px;transform:rotate(30deg);border-radius:70px}.line-art:after{content:"";position:absolute;inset:20px;border:1px solid #91b2a04d;border-radius:50px}.agency{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px;background:#efeee7;border-radius:12px}.agency h2{font-size:32px}.agency p:not(.micro){font-size:13px;color:var(--muted);margin-top:12px}.agency-aside{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.coming-soon{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;display:inline-block;padding:7px 11px;border:1px solid #bbc4b4;border-radius:25px}.closing{background:#183b42;color:#f3f7f1;padding:34px 44px;display:flex;justify-content:space-between;gap:30px;align-items:center}.closing h2{font-size:30px}.closing p:not(.micro){font-size:13px;color:#c4d5d2;margin-top:10px}.action.light{border-color:#527077;white-space:nowrap}.action.light:hover{background:#2d535b}footer{padding:22px 44px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted)}
@media(min-width:1100px){body{padding:46px 24px}.hero{padding-top:54px}}
@media(max-width:650px){body{padding:12px}.mast{padding:20px 24px}.hero{padding:32px 24px 26px;grid-template-columns:minmax(0,1fr) 110px;gap:20px}.portrait{width:110px;height:110px}.hero .micro{font-size:8px;letter-spacing:1.2px}h1{font-size:44px;letter-spacing:-2px}.role{font-size:14px}.intro{font-size:14px}.hello{font-size:11px}.actions{padding:0 24px;gap:8px}.action{padding:10px 14px;font-size:12px}.direct-contact{padding:16px 24px 24px}.section-nav{margin:0 24px;gap:22px}.section{margin:0 24px;padding:28px 0}.section-head{align-items:flex-start;flex-direction:column;gap:15px}.company-logo{padding:8px 12px}.company-logo img{width:165px;height:42px}h2{font-size:27px}.feature{grid-template-columns:1fr}.feature-copy{padding:25px}.feature-preview{min-height:0;padding:28px}.feature-preview img{max-height:none}.work-grid{gap:24px 18px}.work h3{font-size:18px}.project-type{font-size:8px}.unavailable-preview{padding:18px;gap:8px}.unavailable-preview strong{font-size:27px}.unavailable-preview .micro{font-size:7px}.agency{padding:24px;flex-direction:column;align-items:flex-start}.agency h2{font-size:30px}.agency-aside{gap:7px}.closing{padding:30px 24px;flex-direction:column;align-items:flex-start;gap:22px}footer{padding:20px 24px}}
@media(max-width:430px){body{padding:0;background:var(--paper)}.page{border-radius:0;box-shadow:none}.hero{grid-template-columns:minmax(0,1fr) 85px;gap:12px}.portrait{width:85px;height:85px}h1{font-size:40px}.hero .micro{max-width:170px}.hero .intro{font-size:13px}.hello{font-size:10px}.mast .micro{font-size:8px;letter-spacing:1.2px}.work-grid{grid-template-columns:1fr;gap:26px}.work h3{font-size:21px}.project-type{font-size:9px}.unavailable-preview{padding:26px;gap:15px}.unavailable-preview strong{font-size:37px}.unavailable-preview .micro{font-size:9px}.preview-note{font-size:12px}.closing h2{font-size:29px}.direct-contact{font-size:11px}.section-nav{gap:20px;font-size:11px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:after{transition:none!important}}

/* Personal contact lines and independent businesses */
.contact-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 30px}.contact-lines a{display:flex;flex-direction:column;gap:5px;text-decoration:none}.contact-lines span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.contact-lines strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.business-card{min-width:0}.business-card h3{font-size:22px;margin:12px 0}.business-card p{line-height:1.65}.business-logo{height:230px;display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;background:#edece6;text-decoration:none}.lion-logo{background:#080808;padding:20px}.lion-logo img{width:100%;height:100%;object-fit:contain}.sui-logo{gap:16px;color:#544338;background:#efe9df;padding:24px}.sui-logo svg{flex-shrink:0;width:50px;height:50px}.sui-logo>span{font-family:Georgia,serif;font-size:25px;line-height:1.2}.sui-logo small{display:block;font-family:Arial,sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.18em;margin-top:8px}.marketing-note{margin-top:24px;padding-top:22px;border-top:1px solid #d6ded7}.marketing-note h4{font-size:18px;margin:15px 0 8px}.marketing-note p{margin:0}.business-status{font-size:13px;color:#536970}@media(max-width:640px){.contact-lines{grid-template-columns:1fr 1fr;gap:18px 12px}.contact-lines a:last-child{grid-column:1/-1}.business-grid{grid-template-columns:1fr;gap:38px}.business-logo{height:220px}.sui-logo{height:150px}.business-card h3{font-size:23px}}

.lion-hero{position:relative;display:block;height:310px;overflow:hidden;border-radius:16px;background:#000;color:#fff;text-decoration:none}.lion-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:73% center;filter:grayscale(1) brightness(.8);mask-image:radial-gradient(circle,black 1px,transparent 1.6px);mask-size:4px 4px}.lion-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.2) 65%,transparent)}.lion-hero-brand{position:relative;z-index:1;display:flex;align-items:center;gap:9px;padding:20px}.lion-hero-brand img{width:43px;height:43px;object-fit:contain}.lion-hero-brand>span{font-size:10px;letter-spacing:.04em}.lion-hero-brand small{display:block;font-size:8px;letter-spacing:.22em;margin-top:5px;color:#bbb}.lion-hero-title{position:absolute;z-index:1;left:22px;bottom:30px;font-size:29px;line-height:1.13;letter-spacing:-.04em;font-weight:400}.lion-hero-title em{display:block;font-family:Georgia,serif;margin-top:6px;font-size:31px;letter-spacing:-.03em}.marketing-note .coming-soon+p{margin-top:14px}@media(max-width:640px){.lion-hero{height:300px}}

/* Match the two business hero panels at every breakpoint. */
.sui-logo{height:310px;box-sizing:border-box}@media(max-width:640px){.sui-logo{height:300px}}

.brand-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brand-links .textlink{margin-right:auto}.social-icon{width:36px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:inherit;border:1px solid #d6ded7;border-radius:50%}.social-icon svg{width:18px;height:18px}.social-icon:hover{background:#e7eee4}.social-icon:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.also-known{font-size:18px;color:#536970;margin:-4px 0 18px;line-height:1.4}

.company-logo{background:transparent;padding:0}.company-logo img{width:210px;height:auto}@media(max-width:650px){.company-logo img{width:185px;height:auto}}

.poster-preview{padding:0;min-height:430px;overflow:hidden;background:#d8d9cb}.poster-preview img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;border-radius:0;box-shadow:none;transform:none}.poster-preview:hover img{transform:none}.poster-cta{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#173d45f5;color:#fff;padding:14px 18px;border:1px solid #ffffff45;border-radius:9px;font-size:15px;font-weight:700;box-shadow:0 4px 20px #0002}.poster-preview:hover .poster-cta{background:#24535c}@media(max-width:650px){.poster-preview{min-height:0;aspect-ratio:4/5}.poster-cta{left:16px;right:16px;bottom:16px;font-size:14px}}

/* Brand-led section backgrounds; keep the introduction warm white. */
#north-coast{margin:0;padding:38px 44px;background:linear-gradient(130deg,#edf7f5 0%,#deefed 58%,#e8f0e6 100%);border-top:1px solid #d2e5df}
#selected-work{margin:0;padding:38px 44px;background:linear-gradient(150deg,#f2f0e9,#e8ece7);border-top:1px solid #d9dfd5}
.business-grid{gap:24px;align-items:stretch}
.business-card{padding:20px;border-radius:20px;overflow:hidden}
.business-card:first-child{background:linear-gradient(145deg,#e9eae7,#d1d6d2);border:1px solid #c8d0cb}
.business-card:last-child{background:linear-gradient(145deg,#f5eee2,#e5d8c3);border:1px solid #ded0b8;color:#463d30}
.business-card:last-child .project-type,.business-card:last-child .business-status{color:#685c49}
.business-card .lion-hero,.business-card .sui-logo{height:280px}
.business-card .sui-logo{background:transparent;padding:16px;gap:12px}
.business-card .sui-logo>span{font-size:22px}
.business-card .sui-logo svg{width:42px;height:42px}
.business-card .sui-logo small{font-size:10px}
.business-card .lion-hero-title{font-size:26px;left:18px}
.business-card .lion-hero-title em{font-size:28px}
.business-card .lion-hero-brand{padding:16px;gap:7px}
.business-card .lion-hero-brand>span{font-size:9px}
.closing{background:linear-gradient(120deg,#183b42,#285953)}
@media(max-width:650px){#north-coast,#selected-work{padding:30px 24px}.business-card{padding:18px}.business-grid{gap:24px}.business-card .lion-hero,.business-card .sui-logo{height:280px}.business-card .sui-logo{flex-direction:column;text-align:center}.business-card .lion-hero-title{font-size:25px}.business-card .lion-hero-title em{font-size:27px}}

.expertise{padding:34px 44px;background:linear-gradient(120deg,#f5f4ee,#e8efeb);border-top:1px solid #d6e0d7}.expertise-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.expertise h2{font-size:27px}.skill-controls{display:flex;gap:8px}.skill-controls button{width:42px;height:42px;border:1px solid #bdcec5;border-radius:50%;background:#fafbf7;color:#19373d;font-size:21px;cursor:pointer}.skill-controls button:hover{background:#dce9df}.skill-controls button:focus-visible,.skills-track:focus-visible{outline:3px solid #427aad;outline-offset:4px}.skills-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;margin:0;padding:3px 2px 14px;scrollbar-width:thin;scrollbar-color:#a3b8aa transparent}.skill-card{flex:0 0 178px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 10px 18px;background:#ffffffb8;border:1px solid #dbe3da;border-radius:15px;gap:8px}.skill-card strong{font-size:14px}.skill-card>span:last-child{font-size:11px;color:#53686c}.skill-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#e8edeb;color:#19373d;margin-bottom:4px}.skill-icon svg{width:31px;height:31px}.skill-icon.coral{color:#d55734;background:#ffede5}.skill-icon.green{color:#22684f;background:#e0f0e8}.skill-icon.purple{color:#715087;background:#eee5f2}.skill-icon.teal{color:#1e767e;background:#def0ef}.skill-icon.blue{color:#365f92;background:#e3ebf5}.skill-icon.gold{color:#8a6b27;background:#f5edd8}.skills-hint{font-size:11px;color:#53686c;margin-top:9px}@media(max-width:650px){.expertise{padding:28px 24px}.expertise-head{align-items:flex-end}.expertise .micro{font-size:8px;letter-spacing:1px}.expertise h2{font-size:24px}.skill-card{flex-basis:154px}.skill-controls button{width:36px;height:36px}.skill-controls{gap:5px}}

.personal-bio{padding:38px 44px;background:linear-gradient(135deg,#f8f6ef,#edf1e8);border-top:1px solid #dce3d6}.bio-copy{margin-top:18px;max-width:760px;font-size:15px;line-height:1.8;color:#465e62}.working-style{margin:24px 0;font-size:15px;font-weight:700;line-height:1.8}.working-style span{color:#5b783c}.campaign-story{border-left:3px solid #8eab68;padding:22px 25px;background:#ffffffa6;border-radius:0 14px 14px 0}.campaign-story h3{font-size:23px;margin:9px 0 12px;letter-spacing:-.5px}.campaign-story p:not(.micro){font-size:14px;line-height:1.75;color:#465e62;max-width:730px}.campaign-story .textlink{margin-top:12px}.closing h2{max-width:520px}@media(max-width:650px){.personal-bio{padding:30px 24px}.bio-copy{font-size:14px}.campaign-story{padding:20px}.campaign-story .micro{font-size:8px;letter-spacing:1px}}

.bio-portrait{display:grid;grid-template-columns:210px minmax(0,1fr);gap:34px;align-items:center;background:linear-gradient(125deg,#f8f4eb,#eee7db)}.bio-headshot{display:block;width:210px;height:210px;object-fit:contain;aspect-ratio:1;border-radius:50%;box-shadow:0 12px 30px #493b2218}.bio-story h2{font-size:29px}.bio-story .bio-copy{font-size:15px;line-height:1.8;margin-top:16px}.bio-steps{list-style:none;padding:0;margin:24px 0 0;display:flex;gap:28px}.bio-steps li{display:flex;align-items:center;gap:9px;font-size:13px}.bio-steps svg{width:31px;height:31px;padding:5px;box-sizing:content-box;border-radius:50%;background:#fff9;fill:none;stroke:#63764f;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(max-width:650px){.bio-portrait{grid-template-columns:1fr;gap:24px}.bio-headshot{width:150px;height:150px;margin:auto}.bio-story h2{font-size:27px}.bio-story .micro{text-align:center}.bio-story h2{text-align:center}.bio-steps{gap:12px;justify-content:space-between}.bio-steps li{flex-direction:column;gap:6px}.bio-steps svg{width:29px;height:29px}}
/* Mobile digital business card: immediate contact actions and comfortable reading. */
html{scroll-padding-top:16px}h1{letter-spacing:-.035em}h2,h3{text-wrap:balance}::selection{background:#c8e790;color:#19373d}.skill-controls button{min-width:44px;min-height:44px}footer a,footer button{min-height:44px;display:inline-flex;align-items:center}.section-nav a{min-height:44px;display:inline-flex;align-items:center}.skill-card{min-width:0}.skill-card strong{line-height:1.35}.skill-controls button:disabled{opacity:.4;cursor:default}
@media(max-width:650px){
body{padding:0}.page{border-radius:0;box-shadow:none}.mast{padding:16px 20px}.mast .micro{font-size:8px;letter-spacing:.1em}.hero{padding:24px 20px 20px;grid-template-columns:minmax(0,1fr) 76px;gap:14px}.portrait{width:76px;height:76px;align-self:start;margin-top:22px}.hero .micro,.hello{display:none}h1{font-size:clamp(32px,8.9vw,42px);margin:0 0 8px;letter-spacing:-.035em}.also-known{font-size:16px;margin:0 0 12px}.role{font-size:15px;margin-bottom:10px}.hero .intro{font-size:16px;line-height:1.55}.actions{padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions .primary{grid-column:1/-1;min-height:52px;font-size:16px}.action{min-height:48px;font-size:14px}.contact-lines{margin:18px 0 10px;padding:0 20px 14px;gap:8px 14px}.contact-lines a{min-height:50px;justify-content:center}.contact-lines span{font-size:10px;letter-spacing:.05em}.contact-lines strong{font-size:14px}.section-nav{margin:0 20px;padding:3px 0;gap:20px;font-size:12px}.section-nav a{min-height:48px}#north-coast,#selected-work,.expertise,.personal-bio{padding:30px 20px}.section-intro,.feature p:not(.micro),.bio-story .bio-copy,.business-card p:not(.project-type),.closing p:not(.micro){font-size:16px;line-height:1.65}.section-head{gap:16px}.company-logo img{width:190px}.feature-copy{padding:24px}.feature h3{font-size:26px}.textlink{font-size:14px;min-height:48px;gap:12px}.poster-preview{aspect-ratio:4/5}.expertise-head{align-items:center;gap:10px}.expertise-head .micro{display:none}.expertise h2{font-size:25px}.skill-controls{gap:6px}.skill-controls button{width:44px;height:44px}.skills-track{gap:12px;scroll-padding-left:2px;overscroll-behavior-x:contain}.skill-card{flex-basis:158px;padding:18px 12px}.skill-card>span:last-child{font-size:12px;line-height:1.5}.skills-hint{font-size:12px}.bio-headshot{width:130px;height:130px}.bio-portrait{gap:20px}.bio-story h2{font-size:28px}.bio-steps li{font-size:14px}.business-grid{gap:24px}.business-card{padding:16px;border-radius:16px}.business-card .lion-hero,.business-card .sui-logo{height:235px}.business-card .lion-hero-brand{padding:12px}.business-card .lion-hero-title{left:16px;font-size:24px;bottom:22px}.business-card .lion-hero-title em{font-size:26px}.business-card h3{font-size:24px;line-height:1.25}.business-card .business-status{font-size:14px!important}.closing{padding:30px 20px;gap:20px}.closing .action{width:100%;min-height:52px;font-size:16px}footer{padding:16px 20px max(18px,env(safe-area-inset-bottom));gap:4px 16px;font-size:12px}footer>span{width:100%}.action:hover{transform:none}
}

.business-card .sui-logo{background:linear-gradient(140deg,#514537,#302b25);color:#fff5df;border-radius:16px}.business-card .sui-logo>span{color:#fff5df}.business-card .sui-logo small,.business-card .sui-logo svg{color:#e9d4ac}

/* Editorial refinement: real imagery, quieter containers, consistent iconography. */
.contact-lines{margin-top:20px;margin-bottom:12px}
.hero{grid-template-columns:minmax(0,1fr) 210px}.portrait{width:210px;height:210px}
.hero .intro{max-width:460px;font-size:18px;line-height:1.6}
.skill-card{background:transparent;border:0;border-radius:0;align-items:flex-start;text-align:left;padding:18px 16px 18px 2px;border-right:1px solid #cbd8cf}
.skill-icon,.skill-icon.coral,.skill-icon.green,.skill-icon.purple,.skill-icon.teal,.skill-icon.blue,.skill-icon.gold{background:transparent;color:#285953;border-radius:0;width:44px;height:44px;place-items:start center}
.skill-icon svg{width:36px;height:36px;stroke-width:1.5}
.skill-card strong{font-size:15px}.skill-card>span:last-child{font-size:13px}
.bio-steps svg{background:transparent;border-radius:0;padding:0;color:#53664b}.bio-steps{border-top:1px solid #d8cebc;padding-top:20px}
.business-card{border-radius:12px!important;border:0!important;padding:16px}
.business-card h3{letter-spacing:-.025em}.business-card .lion-hero,.business-card .sui-logo{border-radius:8px}
.feature{border-radius:12px}.feature-copy{align-content:center}.poster-cta{border-radius:6px}
.section-intro{max-width:68ch;line-height:1.7}
.textlink span,.poster-cta span{transition:transform 220ms ease-out}
.textlink:hover span,.poster-preview:hover .poster-cta span{transform:translate(3px,-3px)}
.lion-hero-art{transition:transform 550ms cubic-bezier(.16,1,.3,1)}
@media(hover:hover){.lion-hero:hover .lion-hero-art{transform:scale(1.035)}}
.textlink:focus-visible,.business-logo:focus-visible,.lion-hero:focus-visible{outline:3px solid #427aad;outline-offset:4px}
@media(max-width:650px){.hero{grid-template-columns:minmax(0,1fr) 86px;gap:12px}.portrait{width:86px;height:86px}.hero .intro{font-size:16px;line-height:1.55}.contact-lines{margin:18px 0 10px}.skill-card{flex-basis:170px}.business-card{padding:14px}.business-card .lion-hero,.business-card .sui-logo{height:245px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
