html{color-scheme:light dark;background:light-dark(#f5f2eb,#171715)}body{margin:0}#carl-portfolio{color-scheme:light dark;--cw-paper: light-dark(#f5f2eb, #171715);--cw-paper-2: light-dark(#ebe5d9, #201e1a);--cw-ink: light-dark(#171b1e, #f3f0e8);--cw-muted: light-dark(#5f625f, #bbb7ae);--cw-line: light-dark(rgba(23,27,30,.18), rgba(243,240,232,.18));--cw-accent: #365d9b;--cw-dark: light-dark(#17222c, #0d1115);--cw-dark-ink: #f7f3ea;--cw-space: 92px;width:100%;overflow:hidden;background:var(--cw-paper);color:var(--cw-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}#carl-portfolio *{box-sizing:border-box}#carl-portfolio a{color:inherit;text-decoration:none}#carl-portfolio img{display:block;width:100%}#carl-portfolio h1,#carl-portfolio h2,#carl-portfolio h3,#carl-portfolio p,#carl-portfolio figure,#carl-portfolio blockquote{margin:0}#carl-portfolio .shell{max-width:1180px;margin:0 auto;padding-inline:42px}#carl-portfolio .nav{min-height:74px;display:flex;align-items:center;justify-content:flex-end;gap:30px;border-bottom:1px solid var(--cw-line);color:var(--cw-muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase}#carl-portfolio .nav a:last-child{color:var(--cw-ink);border-bottom:1px solid var(--cw-accent);padding-bottom:4px}#carl-portfolio .hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);gap:66px;align-items:center;padding-top:70px;padding-bottom:86px}#carl-portfolio .hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(62px,8vw,104px);font-variant:small-caps;line-height:.92;letter-spacing:-.02em;font-weight:400}#carl-portfolio .hero-role{margin-top:34px;padding-top:22px;border-top:1px solid var(--cw-line);color:var(--cw-accent);font-size:13px;letter-spacing:.15em;text-transform:uppercase}#carl-portfolio .hero-statement{max-width:610px;margin-top:34px;font-size:20px;line-height:1.58;color:var(--cw-muted)}#carl-portfolio .hero-evidence{margin-top:26px;max-width:550px;font-size:13px;line-height:1.65}#carl-portfolio .hero-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px;align-items:center}#carl-portfolio .primary-link{display:inline-block;padding:15px 20px;background:var(--cw-ink);color:var(--cw-paper);font-size:14px}#carl-portfolio .text-link{display:inline-block;padding-bottom:5px;border-bottom:1px solid var(--cw-accent);font-size:14px}#carl-portfolio .hero-photo{position:relative;min-height:610px;overflow:hidden;background:var(--cw-paper-2)}#carl-portfolio .hero-photo img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:27% center}#carl-portfolio .photo-caption{position:absolute;right:0;bottom:0;max-width:280px;padding:14px 17px;background:color-mix(in srgb,var(--cw-dark) 92%,transparent);color:var(--cw-dark-ink);font-size:11px;line-height:1.45;letter-spacing:.04em}#carl-portfolio .roi-banner{background:var(--cw-dark);color:var(--cw-dark-ink);padding-block:54px 64px}#carl-portfolio .roi-headline{margin:0;font-variant:small-caps;font-size:clamp(22px,3vw,34px);letter-spacing:.06em;line-height:1.25;text-align:center}#carl-portfolio .roi-banner .client-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 48px;max-width:880px;margin:28px auto 0}#carl-portfolio .roi-banner .client-logo{min-height:44px;min-width:0;color:#f7f3eae6;filter:none;opacity:1}#carl-portfolio .roi-banner .logo-cfa .brand-logo{height:40px;filter:brightness(0) invert(1);opacity:.9}#carl-portfolio .roi-card{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border:1px solid rgba(247,243,234,.22)}#carl-portfolio .roi-callout{min-height:220px;padding:36px 32px}#carl-portfolio .roi-callout+.roi-callout{border-left:1px solid rgba(247,243,234,.22)}#carl-portfolio .roi-callout p{margin-top:19px;color:#f7f3eab8;font-size:14px;line-height:1.58}#carl-portfolio .roi-callout strong{color:var(--cw-dark-ink);font-weight:500}#carl-portfolio .impact-band{background:var(--cw-dark);color:var(--cw-dark-ink)}#carl-portfolio .impact-grid{display:grid;grid-template-columns:repeat(3,1fr)}#carl-portfolio .impact-item{min-height:250px;padding:42px 36px;border-right:1px solid rgba(247,243,234,.18)}#carl-portfolio .impact-item:last-child{border-right:0}#carl-portfolio .impact-number{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,62px);line-height:1;letter-spacing:-.04em}#carl-portfolio .impact-item p{margin-top:19px;color:#f7f3eab8;font-size:14px;line-height:1.58}#carl-portfolio .impact-item strong{color:var(--cw-dark-ink);font-weight:500}#carl-portfolio .filmstrip{display:grid;grid-template-columns:1.03fr .92fr 1.05fr;gap:8px;padding:8px;background:var(--cw-dark)}#carl-portfolio .filmstrip figure{position:relative;height:320px;overflow:hidden}#carl-portfolio .filmstrip img{height:100%;object-fit:cover}#carl-portfolio .filmstrip figure:nth-child(1) img{object-position:65% center}#carl-portfolio .filmstrip figure:nth-child(2) img{object-position:center}#carl-portfolio .filmstrip figure:nth-child(3) img{object-position:center}#carl-portfolio .filmstrip figcaption{position:absolute;left:14px;bottom:12px;padding:7px 10px;background:color-mix(in srgb,var(--cw-dark) 86%,transparent);color:var(--cw-dark-ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase}#carl-portfolio .section{padding-block:var(--cw-space)}#carl-portfolio .section-header{display:grid;grid-template-columns:.65fr 1.35fr;gap:58px;align-items:start;margin-bottom:46px}#carl-portfolio .kicker{color:var(--cw-accent);font-size:11px;letter-spacing:.16em;text-transform:uppercase}#carl-portfolio .kicker:before{content:"";display:inline-block;width:22px;height:1px;margin:0 12px 3px 0;background:var(--cw-accent)}#carl-portfolio .section-header h2,#carl-portfolio .offer-board h2,#carl-portfolio .offer-cell h3,#carl-portfolio .about-copy h2,#carl-portfolio .contact h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5.4vw,66px);line-height:1.02;letter-spacing:-.045em;font-weight:400}#carl-portfolio .section-header p{max-width:650px;margin-top:20px;color:var(--cw-muted);line-height:1.7}#carl-portfolio .work-intro{margin-bottom:46px}#carl-portfolio .work-intro p{max-width:650px;margin-top:14px;color:var(--cw-muted);line-height:1.7}#carl-portfolio .work-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:12px}#carl-portfolio .work-card{min-height:660px;position:relative;overflow:hidden}#carl-portfolio .work-card-yukon{display:grid;grid-template-rows:minmax(390px,1fr) auto;background:var(--cw-paper-2)}#carl-portfolio .work-image{position:relative;min-height:390px;overflow:hidden}#carl-portfolio .work-image img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}#carl-portfolio .work-copy{padding:31px 34px 35px}#carl-portfolio .work-label{color:var(--cw-accent);font-size:11px;letter-spacing:.15em;text-transform:uppercase}#carl-portfolio .work-copy h3,#carl-portfolio .tessa-content h3{margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:1.05;letter-spacing:-.035em;font-weight:400}#carl-portfolio .work-copy p{margin-top:14px;max-width:680px;color:var(--cw-muted);line-height:1.62}#carl-portfolio .work-copy .text-link{margin-top:21px}#carl-portfolio .work-card-tessa{display:flex;align-items:flex-end;padding:42px;background:radial-gradient(circle at 84% 13%,color-mix(in srgb,var(--cw-accent) 55%,transparent),transparent 28%),linear-gradient(150deg,var(--cw-dark),light-dark(#243c4a,#111a20));color:var(--cw-dark-ink)}#carl-portfolio .work-card-tessa:before{content:"T";position:absolute;right:-24px;top:-64px;color:#f7f3ea12;font-family:Georgia,Times New Roman,serif;font-size:330px;line-height:1}#carl-portfolio .tessa-content{position:relative;z-index:1}#carl-portfolio .tessa-content .work-label{color:#9bb6df}#carl-portfolio .tessa-content p{margin-top:17px;color:#f7f3eab8;line-height:1.65}#carl-portfolio .tessa-content .text-link{margin-top:24px;border-color:#9bb6df}#carl-portfolio .yukon-image{position:relative;min-height:540px;overflow:hidden;background:var(--cw-paper-2)}#carl-portfolio .yukon-image img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}#carl-portfolio .yukon-label{position:absolute;left:24px;top:24px;padding:9px 12px;background:var(--cw-paper);color:var(--cw-ink);font-size:11px;letter-spacing:.13em;text-transform:uppercase}#carl-portfolio .case-details{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--cw-line)}#carl-portfolio .case-detail{padding:28px 28px 32px 0}#carl-portfolio .case-detail+.case-detail{padding-left:28px;border-left:1px solid var(--cw-line)}#carl-portfolio .case-detail strong{display:block;font-size:13px;font-weight:500}#carl-portfolio .case-detail p{margin-top:11px;color:var(--cw-muted);font-size:14px;line-height:1.6}#carl-portfolio .case-link-row{margin-top:28px}#carl-portfolio .how-list{border-top:1px solid var(--cw-line)}#carl-portfolio .how-item{display:grid;grid-template-columns:72px minmax(220px,.72fr) 1.28fr;gap:28px;align-items:baseline;padding:23px 0;border-bottom:1px solid var(--cw-line)}#carl-portfolio .how-index{color:var(--cw-accent);font-size:11px;letter-spacing:.14em}#carl-portfolio .how-item h3{font-size:18px;font-weight:500}#carl-portfolio .how-item p{color:var(--cw-muted);line-height:1.6}#carl-portfolio .image-method{background:var(--cw-paper-2)}#carl-portfolio .method-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}#carl-portfolio .method-item{position:relative;min-height:410px;overflow:hidden}#carl-portfolio .method-item:first-child{grid-row:span 2;min-height:829px}#carl-portfolio .method-item img{position:absolute;inset:0;height:100%;object-fit:cover}#carl-portfolio .method-item:first-child img{object-position:63% center}#carl-portfolio .method-item:nth-child(2) img{object-position:center}#carl-portfolio .method-item:nth-child(3) img{object-position:center}#carl-portfolio .method-caption{position:absolute;left:18px;right:18px;bottom:17px;padding:17px;background:color-mix(in srgb,var(--cw-dark) 90%,transparent);color:var(--cw-dark-ink)}#carl-portfolio .method-caption strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}#carl-portfolio .method-caption span{display:block;margin-top:6px;color:#f7f3eac2;font-size:12px;line-height:1.5}#carl-portfolio .offer{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:56px 64px;align-items:stretch}#carl-portfolio .offer-copy{display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-height:100%}#carl-portfolio .offer-copy p{max-width:320px;margin-top:28px;color:var(--cw-muted);line-height:1.7}#carl-portfolio .offer-board h2{max-width:640px;font-size:clamp(36px,4.2vw,54px);line-height:1.05}#carl-portfolio .offer-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid var(--cw-line)}#carl-portfolio .offer-cell{padding:26px 28px 8px 0;border-bottom:1px solid var(--cw-line)}#carl-portfolio .offer-cell:nth-child(2n){padding-right:0;padding-left:28px;border-left:1px solid var(--cw-line)}#carl-portfolio .offer-cell:nth-child(n+3){border-bottom:0;padding-bottom:4px}#carl-portfolio .offer-label{color:var(--cw-accent);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}#carl-portfolio .offer-cell h3{margin-top:12px;font-size:clamp(32px,2.8vw,42px);font-weight:400;letter-spacing:-.035em;line-height:1.05}#carl-portfolio .offer-lead,#carl-portfolio .offer-detail{color:var(--cw-muted);font-size:15px;line-height:1.55}#carl-portfolio .offer-lead{margin-top:16px;padding-bottom:18px;border-bottom:1px solid var(--cw-line)}#carl-portfolio .offer-detail{margin-top:16px;margin-bottom:18px}#carl-portfolio .client-logos{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:22px 28px;margin-top:18px}#carl-portfolio .client-logo{min-height:58px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--cw-muted);text-align:center;filter:grayscale(1);opacity:.82}#carl-portfolio .brand-icon{width:34px;height:34px;flex:0 0 34px;background:currentColor;-webkit-mask:var(--brand-mask) center / contain no-repeat;mask:var(--brand-mask) center / contain no-repeat}#carl-portfolio .logo-hilton{font-family:Georgia,Times New Roman,serif;font-size:19px;letter-spacing:.08em}#carl-portfolio .logo-att{font-size:22px;font-weight:500;letter-spacing:-.04em}#carl-portfolio .logo-southwest{font-size:17px;font-weight:500;letter-spacing:-.025em}#carl-portfolio .logo-cfa .brand-logo{height:48px;width:auto;max-width:100%;flex:0 0 auto}#carl-portfolio .about{background:var(--cw-dark);color:var(--cw-dark-ink)}#carl-portfolio .about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:74px;align-items:center;padding-block:var(--cw-space)}#carl-portfolio .about-photo{position:relative;min-height:470px;overflow:hidden}#carl-portfolio .about-photo img{height:100%;min-height:470px;object-fit:cover;object-position:center 28%}#carl-portfolio .about .kicker{color:#90aedf}#carl-portfolio .about .kicker:before{background:#90aedf}#carl-portfolio .about-copy h2{margin-top:24px}#carl-portfolio .about-copy p{margin-top:22px;color:#f7f3eab8;line-height:1.72}#carl-portfolio .about-list{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid rgba(247,243,234,.2)}#carl-portfolio .about-list li{padding:13px 0;border-bottom:1px solid rgba(247,243,234,.2);font-size:16px;letter-spacing:-.01em}#carl-portfolio .contact{display:grid;grid-template-columns:minmax(0,640px);gap:28px;justify-content:start;padding-block:80px;border-bottom:1px solid var(--cw-line)}#carl-portfolio .contact .inquiry-form{width:100%;justify-self:stretch;margin-top:4px}#carl-portfolio .contact h2{margin-top:24px}#carl-portfolio .contact p{margin-top:20px;color:var(--cw-muted);line-height:1.65}#carl-portfolio .contact-action{justify-self:end}#carl-portfolio .footer{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--cw-muted);font-size:12px}#carl-portfolio .footer-links{display:flex;gap:24px}#carl-portfolio:not(.editorial) .hero h1,#carl-portfolio:not(.editorial) .section-header h2,#carl-portfolio:not(.editorial) .offer-board h2,#carl-portfolio:not(.editorial) .offer-cell h3,#carl-portfolio:not(.editorial) .about-copy h2,#carl-portfolio:not(.editorial) .contact h2,#carl-portfolio:not(.editorial) .method-caption strong{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.05em}#carl-portfolio.compact{--cw-space: 64px}#carl-portfolio:not(.image-rich) .filmstrip figure:nth-child(2),#carl-portfolio:not(.image-rich) .filmstrip figure:nth-child(3),#carl-portfolio:not(.image-rich) .method-item:nth-child(3){display:none}#carl-portfolio:not(.image-rich) .filmstrip{grid-template-columns:1fr}#carl-portfolio:not(.image-rich) .filmstrip figure{height:430px}#carl-portfolio:not(.image-rich) .method-grid{grid-template-columns:1fr 1fr}#carl-portfolio:not(.image-rich) .method-item:first-child{grid-row:auto;min-height:520px}@media(max-width:860px){#carl-portfolio .shell{padding-inline:24px}#carl-portfolio .hero,#carl-portfolio .section-header,#carl-portfolio .offer,#carl-portfolio .about-grid,#carl-portfolio .contact{grid-template-columns:1fr;gap:40px}#carl-portfolio .hero{padding-top:52px}#carl-portfolio .hero-photo{min-height:540px}#carl-portfolio .impact-grid,#carl-portfolio .roi-card{grid-template-columns:1fr}#carl-portfolio .roi-callout+.roi-callout{border-left:0;border-top:1px solid rgba(247,243,234,.22)}#carl-portfolio .impact-item{min-height:auto;border-right:0;border-bottom:1px solid rgba(247,243,234,.18)}#carl-portfolio .impact-item:last-child{border-bottom:0}#carl-portfolio .work-grid{grid-template-columns:1fr}#carl-portfolio .work-card{min-height:570px}#carl-portfolio .filmstrip{grid-template-columns:1fr 1fr}#carl-portfolio .filmstrip figure{height:280px}#carl-portfolio .filmstrip figure:first-child{grid-column:1 / -1;height:420px}#carl-portfolio .case-details{grid-template-columns:1fr}#carl-portfolio .case-detail,#carl-portfolio .case-detail+.case-detail{padding:24px 0;border-left:0;border-top:1px solid var(--cw-line)}#carl-portfolio .method-item:first-child{min-height:650px}#carl-portfolio .contact-action{justify-self:start}}@media(max-width:560px){#carl-portfolio{--cw-space: 66px}#carl-portfolio .shell{padding-inline:18px}#carl-portfolio .nav{gap:18px}#carl-portfolio .hero h1{font-size:56px}#carl-portfolio .hero-statement{font-size:17px}#carl-portfolio .hero-photo{min-height:450px}#carl-portfolio .filmstrip,#carl-portfolio .method-grid,#carl-portfolio:not(.image-rich) .method-grid{grid-template-columns:1fr}#carl-portfolio .filmstrip figure,#carl-portfolio .filmstrip figure:first-child{grid-column:auto;height:300px}#carl-portfolio .yukon-image{min-height:360px}#carl-portfolio .work-card{min-height:500px}#carl-portfolio .work-copy,#carl-portfolio .work-card-tessa{padding:27px 24px}#carl-portfolio .how-item{grid-template-columns:44px 1fr;gap:15px}#carl-portfolio .how-item p{grid-column:2}#carl-portfolio .roi-banner .client-logos{gap:16px 28px}#carl-portfolio .logo-cfa .brand-logo,#carl-portfolio .roi-banner .logo-cfa .brand-logo{height:36px}#carl-portfolio .offer-grid{grid-template-columns:1fr}#carl-portfolio .offer-cell,#carl-portfolio .offer-cell:nth-child(2n),#carl-portfolio .offer-cell:nth-child(n+3){padding:24px 0 8px;border-left:0;border-bottom:1px solid var(--cw-line)}#carl-portfolio .offer-cell:last-child{border-bottom:0}#carl-portfolio .method-item,#carl-portfolio .method-item:first-child{grid-row:auto;min-height:430px}#carl-portfolio .offer-copy p{max-width:none}#carl-portfolio .about-photo,#carl-portfolio .about-photo img{min-height:350px}#carl-portfolio .footer{align-items:flex-start;flex-direction:column;padding-block:24px}}#carl-portfolio .case-hero{padding-top:72px;padding-bottom:48px;max-width:980px}#carl-portfolio .case-hero h1{margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(56px,8vw,96px);line-height:.94;letter-spacing:-.05em;font-weight:400}#carl-portfolio .case-lede{max-width:640px;margin-top:22px;color:var(--cw-muted);font-size:20px;line-height:1.55}#carl-portfolio .case-metrics{grid-template-columns:repeat(5,1fr)}#carl-portfolio .case-metrics .impact-item{min-height:210px;padding:36px 18px}#carl-portfolio .case-metrics .impact-number{font-size:clamp(30px,2.5vw,36px);letter-spacing:-.045em}#carl-portfolio .case-panel{padding-block:64px}#carl-portfolio .case-columns{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;gap:28px}#carl-portfolio .case-column h2{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;letter-spacing:-.03em}#carl-portfolio .case-column p,#carl-portfolio .case-story p{margin-top:14px;color:var(--cw-muted);line-height:1.65}#carl-portfolio .case-column ul{margin:16px 0 0;padding:0;list-style:none}#carl-portfolio .case-column li{padding:10px 0;border-top:1px solid var(--cw-line);line-height:1.5}#carl-portfolio .case-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;padding-bottom:72px}#carl-portfolio .case-story h2{margin-top:16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,46px);line-height:1.05;letter-spacing:-.04em;font-weight:400}#carl-portfolio .cause-list{display:grid;gap:0;border-top:1px solid var(--cw-line)}#carl-portfolio .cause{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--cw-line)}#carl-portfolio .cause span{color:var(--cw-accent);font-size:12px;letter-spacing:.12em}#carl-portfolio .cause h3{font-size:16px;font-weight:500}#carl-portfolio .cause p{margin-top:6px}#carl-portfolio .metric-note{max-width:760px;padding-bottom:42px;color:#f7f3ea9e;font-size:13px;line-height:1.55}#carl-portfolio .case-approach,#carl-portfolio .case-results,#carl-portfolio .case-lesson{max-width:860px;padding-bottom:72px}#carl-portfolio .case-approach h2,#carl-portfolio .case-results h2,#carl-portfolio .case-lesson h2{margin-top:16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,46px);line-height:1.05;letter-spacing:-.04em;font-weight:400}#carl-portfolio .case-approach p,#carl-portfolio .case-results p,#carl-portfolio .case-lesson p{margin-top:18px;color:var(--cw-muted);line-height:1.7}#carl-portfolio .case-approach .cause-list{margin-top:28px}#carl-portfolio .case-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}#carl-portfolio .case-highlights strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,36px);font-weight:400;letter-spacing:-.03em;line-height:1.1}#carl-portfolio .case-highlights span{display:block;margin-top:8px;color:var(--cw-muted);font-size:13px;line-height:1.45}#carl-portfolio .case-quote{margin:0 42px 72px;padding:36px 40px;background:var(--cw-paper-2)}#carl-portfolio .case-quote p{font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,36px);line-height:1.25;letter-spacing:-.03em}#carl-portfolio .case-quote cite{display:block;margin-top:18px;color:var(--cw-muted);font-style:normal;font-size:13px;line-height:1.5}#carl-portfolio .case-photo{position:relative;margin:0 42px 80px;min-height:420px;overflow:hidden;background:var(--cw-paper-2)}#carl-portfolio .case-photo img{width:100%;height:520px;object-fit:cover}#carl-portfolio .case-gallery{display:grid;grid-template-columns:1.15fr .85fr .7fr;gap:8px;margin:0 42px 80px}#carl-portfolio .case-gallery figure{position:relative;min-height:280px;margin:0;overflow:hidden;background:var(--cw-paper-2)}#carl-portfolio .case-gallery img{width:100%;height:320px;object-fit:cover}#carl-portfolio .case-gallery figure:nth-child(3) img{object-fit:contain;background:var(--cw-dark);height:320px}#carl-portfolio .case-gallery figcaption{position:absolute;left:12px;bottom:12px;padding:7px 10px;background:color-mix(in srgb,var(--cw-dark) 88%,transparent);color:var(--cw-dark-ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase}#carl-portfolio .case-gallery-link{grid-column:1 / -1;margin:8px 0 0;color:var(--cw-muted);font-size:13px}#carl-portfolio .case-gallery-link a{border-bottom:1px solid var(--cw-accent)}#carl-portfolio .yukon-preview+.yukon-preview{margin-top:72px;padding-top:72px;border-top:1px solid var(--cw-line)}#carl-portfolio .yukon-preview{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}#carl-portfolio .yukon-preview-story h3{margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:1.05;letter-spacing:-.035em;font-weight:400}#carl-portfolio .yukon-preview-story p{max-width:560px;margin-top:14px;color:var(--cw-muted);line-height:1.62}#carl-portfolio .yukon-preview-story .text-link{margin-top:18px}#carl-portfolio .yukon-preview-photo{position:relative;margin-top:28px;min-height:320px;overflow:hidden;background:var(--cw-paper-2)}#carl-portfolio .yukon-preview-photo img{width:100%;height:380px;object-fit:cover}#carl-portfolio .yukon-preview-card{display:grid;grid-template-rows:repeat(4,1fr);border:1px solid var(--cw-line);background:var(--cw-paper-2)}#carl-portfolio .yukon-preview-card div{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:28px 32px}#carl-portfolio .yukon-preview-card div+div{border-top:1px solid var(--cw-line)}#carl-portfolio .yukon-preview-card strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,52px);font-weight:400;letter-spacing:-.04em;line-height:1}#carl-portfolio .yukon-preview-card span{color:var(--cw-muted);font-size:13px;letter-spacing:.12em;text-transform:uppercase}#carl-portfolio .work-card-tessa{display:grid;grid-template-rows:280px auto;align-items:stretch;padding:0}#carl-portfolio .work-card-tessa:before{display:none}#carl-portfolio .tessa-device{position:relative;width:100%;margin:0;overflow:hidden}#carl-portfolio .tessa-device img{height:280px;object-fit:cover;object-position:center}#carl-portfolio .work-card-tessa .tessa-content{padding:32px 34px 36px}#carl-portfolio .inquiry-form{display:grid;gap:12px;width:min(100%,420px);justify-self:end}#carl-portfolio .inquiry-form label{display:grid;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-muted)}#carl-portfolio .field-hint{justify-self:start;margin-top:-2px;font-size:10px;letter-spacing:.14em;color:color-mix(in srgb,var(--cw-muted) 80%,transparent)}#carl-portfolio .inquiry-form input,#carl-portfolio .inquiry-form textarea,#carl-portfolio .inquiry-form select{width:100%;padding:12px 14px;border:1px solid var(--cw-line);background:transparent;color:inherit;font:inherit;letter-spacing:0;text-transform:none}#carl-portfolio .inquiry-form label.inquiry-check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;margin:0 0 8px;color:var(--cw-ink)}#carl-portfolio .inquiry-form label.inquiry-check input{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--cw-accent)}#carl-portfolio .inquiry-form label.inquiry-check span{line-height:1.3}#carl-portfolio .inquiry-form textarea{min-height:110px;resize:vertical}#carl-portfolio .inquiry-form button{justify-self:start;border:0;cursor:pointer}#carl-portfolio .form-note{font-size:13px;line-height:1.5;color:var(--cw-muted);letter-spacing:0;text-transform:none}@media(max-width:860px){#carl-portfolio .case-metrics,#carl-portfolio .case-columns,#carl-portfolio .case-story{grid-template-columns:1fr}#carl-portfolio .case-quote,#carl-portfolio .case-photo,#carl-portfolio .case-gallery{margin-inline:24px}#carl-portfolio .case-gallery{grid-template-columns:1fr 1fr}#carl-portfolio .yukon-preview,#carl-portfolio .case-highlights{grid-template-columns:1fr}#carl-portfolio .metric-note{padding-inline:24px}#carl-portfolio .inquiry-form{justify-self:start}}@media(max-width:560px){#carl-portfolio .case-hero h1{font-size:52px}#carl-portfolio .case-quote,#carl-portfolio .case-photo{margin-inline:18px}#carl-portfolio .case-photo img{height:320px}#carl-portfolio .case-gallery{grid-template-columns:1fr;margin-inline:18px}}
