.site-owner-bar{z-index:60;background:var(--btn);color:var(--onbtn);box-shadow:0 8px 24px var(--line);border-radius:24px;align-items:center;gap:14px;padding:8px 12px;font:500 14px Manrope,Arial,sans-serif;display:flex;position:fixed;bottom:16px;right:16px}.site-owner-bar a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.site-owner-bar a:focus-visible{outline:3px solid var(--onbtn);outline-offset:2px}.site-block{width:90%;max-width:1200px;margin:80px auto}.site-block h2{margin-bottom:24px;font-size:clamp(36px,6vw,72px)}.site-block p{white-space:pre-line;max-width:68ch;margin-bottom:24px;line-height:1.6}.site-block-images{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-bottom:28px;display:grid}.site-block-images img{border-radius:28px;width:100%;height:auto}.site-block-cta{background:var(--soft);border-radius:36px;padding:40px}.site-admin-entry{min-height:44px;color:var(--muted);align-items:center;margin-left:14px;font-size:13px;display:inline-flex}@media (max-width:600px){.site-owner-bar{gap:12px;font-size:12px;bottom:12px;left:12px;right:12px}.site-owner-bar span{max-width:100px}.site-block{margin-block:48px}}@media print{.site-owner-bar,.site-admin-entry{display:none!important}}*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--form-card-shadow:0 44px 70px -44px #35231980;--bg:#fbf3e7;--event-button-ink:#2a1a12;--contact-button-ink:#1e140f;--ink:#352319;--muted:#786353;--copy:#705b4b;--card:#fffaf2;--soft:#f0e3d2;--line:#3523192e;--accent:#a34f35;--onaccent:#fffaf2;--btn:#352319;--onbtn:#fff5e7;--ghost:#e5d3bd;--band:#2a1a12;--onband:#fffaf2;--alt:#e58b66;--seg1:#dcc6a8;--seg2:#4a2c1e;--teal:#6b9693;--brown:#4a2c1e;--field:#fff;--fieldline:#8a7a6c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--radius:1.5rem;--background:var(--bg);--foreground:var(--ink);--card-foreground:var(--ink);--popover:var(--card);--popover-foreground:var(--ink);--primary:var(--btn);--primary-foreground:var(--onbtn);--secondary:var(--soft);--secondary-foreground:var(--ink);--muted-foreground:var(--muted);--accent-foreground:var(--onaccent);--destructive:var(--accent);--border:var(--line);--input:var(--fieldline);--ring:var(--accent);--acid:var(--accent);--paper:var(--soft);--grey:var(--muted);--header-surface:var(--bg);--panel:var(--card);--panel-soft:var(--soft);--body-copy:var(--copy);--input-surface:var(--field);--footer-lettering:var(--ghost)}:root[data-theme=dark]{--bg:#1e140f;--ink:#f6e9d8;--muted:#bfa48d;--copy:#cdb69e;--card:#2b1c14;--soft:#34231a;--line:#f6e9d833;--accent:#e58b66;--onaccent:#1e140f;--btn:#f6e9d8;--onbtn:#1e140f;--ghost:#2c1d15;--band:#120b08;--onband:#f6e9d8;--alt:#e58b66;--seg1:#5b4333;--seg2:#c9a27f;--teal:#6b9693;--brown:#c9a27f;--field:#1e140f;--fieldline:#a58e78;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#1e140f;--ink:#f6e9d8;--muted:#bfa48d;--copy:#cdb69e;--card:#2b1c14;--soft:#34231a;--line:#f6e9d833;--accent:#e58b66;--onaccent:#1e140f;--btn:#f6e9d8;--onbtn:#1e140f;--ghost:#2c1d15;--band:#120b08;--onband:#f6e9d8;--alt:#e58b66;--seg1:#5b4333;--seg2:#c9a27f;--teal:#6b9693;--brown:#c9a27f;--field:#1e140f;--fieldline:#a58e78;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html{background-color:var(--bg);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Manrope metrics,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}button,a{touch-action:manipulation}::selection{background:var(--accent);color:var(--onaccent)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.paper :focus-visible{outline-color:var(--accent)}.wrap{width:min(1400px,90%);margin-left:auto;margin-right:auto}.skip-link{z-index:100;background:var(--accent);color:var(--onaccent);padding:14px 25px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.5;display:block}.reading-progress{z-index:80;background:var(--accent);transform-origin:0;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.header{background:var(--bg);z-index:40;border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:25px;height:92px;display:flex}.brand{letter-spacing:-1.5px;white-space:nowrap;font-size:1.9rem;font-weight:600;line-height:.85;display:inline-block}.brand-prefix{letter-spacing:.12em;font-size:.75rem;font-weight:500;line-height:1.45;display:block}.desktop-nav{gap:34px;margin-left:auto;margin-right:auto;display:flex}.desktop-nav a{align-items:baseline;gap:8px;padding:13px 0;font-size:.875rem;display:flex;position:relative}.desktop-nav a>span{color:var(--muted);font-size:.75rem}.desktop-nav a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:5px;left:0;transform:scaleX(0)}.desktop-nav a[aria-current=page],.desktop-nav a:hover{color:var(--accent)}.desktop-nav a[aria-current=page]:after,.desktop-nav a:hover:after{transform:scaleX(1)}.header-cta{border:1px solid var(--fieldline);border-radius:50px;align-items:center;gap:22px;padding:11px 18px;font-size:.875rem;display:flex}.header-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--onaccent)}.mobile-menu{display:none!important}.icon-button{border:1px solid var(--fieldline);width:44px;height:44px;color:inherit;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mobile-sheet{background:var(--ink)!important;width:min(450px,100%)!important;max-width:100%!important;padding:65px 30px!important}.mobile-sheet nav{flex-direction:column;margin-top:30px;display:flex}.mobile-sheet nav a{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:16px 0;font-size:2rem;display:flex}.mobile-sheet nav a small{color:var(--muted);font-size:.75rem}.mobile-sheet nav a svg{margin-left:auto}.mobile-email{overflow-wrap:anywhere;margin-top:auto;font-size:.85rem}.mobile-sheet>button{justify-content:center;align-items:center;width:44px;height:44px;display:flex}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1,h2{letter-spacing:-.055em;line-height:1.03}h3{letter-spacing:-.025em;line-height:1.25}em{letter-spacing:-.055em;font-family:Playfair Display,Playfair Display metrics,Georgia,serif;font-weight:400}h1{font-size:clamp(4rem,7.3vw,7.5rem)}h2{font-size:clamp(2.5rem,4.1vw,4.2rem)}.button{border-radius:3px;justify-content:space-between;align-items:center;gap:40px;padding:17px 22px;font-size:.875rem;font-weight:600;transition:transform .2s;display:inline-flex}.button:hover{background:var(--accent);color:var(--onaccent);transform:translateY(-3px)}.text-link{border-bottom:1px solid;align-items:center;gap:20px;padding-bottom:8px;font-size:.875rem;display:inline-flex}.text-link>span{font-size:.75rem}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(3px,-3px)}.text-link.light{color:var(--accent)}.paper{background:var(--soft);color:var(--ink)}.home-hero{padding-top:32px}.hero-label{letter-spacing:.05em;align-items:center;gap:25px;font-size:.75rem;display:flex}.hero-label>span:last-child{color:var(--muted);font-size:.75rem}.hero-layout{grid-template-columns:1.13fr 1fr;align-items:center;gap:5%;padding-top:35px;display:grid}.hero-title{letter-spacing:-.06em;margin-bottom:25px;font-size:clamp(4rem,7.3vw,7.5rem);line-height:1.04}.line-mask{margin-bottom:-.09em;padding-bottom:.09em;display:block;overflow:hidden}.line-mask>span,.line-mask>em{animation:1s cubic-bezier(.22,.8,.3,1) both rise-in;display:block}.line-mask:nth-child(2)>span{animation-delay:.1s}.line-mask:nth-child(3)>em{color:var(--accent);font-size:1.1em;animation-delay:.2s}.hero-description{color:var(--copy);max-width:355px;margin:32px 0 26px;font-size:1.05rem;line-height:1.65}.hero-location{color:var(--muted);margin-top:18px;font-size:.75rem;display:block}.hero-showcase{min-width:0;margin:0 8px 8px 0;animation:1.2s both showcase-in;transform:rotate(2deg)}.showcase-top{letter-spacing:.065em;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;font-size:.75rem;display:flex}.showcase-stage{aspect-ratio:1;background:var(--soft);position:relative;overflow:hidden}.showcase-slide{opacity:0;visibility:hidden;transition:opacity .9s;position:absolute;inset:0}.showcase-slide.active{opacity:1;visibility:visible}.showcase-slide>img,.showcase-slide>picture>img{object-fit:contain;width:100%;height:100%;transition:transform 1s}.showcase-bottom{justify-content:space-between;align-items:center;gap:10px;padding:18px 0 0;display:flex}.showcase-bottom h2{letter-spacing:-.02em;margin:0;font-size:1.2rem}.showcase-bottom p{color:var(--muted);margin:3px 0 0;font-size:.75rem}.showcase-controls{align-items:center;gap:0;display:flex}.pause{border:none;width:34px;height:34px;margin-right:5px}.slide-dot{background:0 0;border:0;width:22px;height:44px;position:relative}.slide-dot:after{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px;margin:auto;transition:none;display:block}.slide-dot.active:after{background:var(--accent);width:8px;height:8px}.hero-baseline{border-top:1px solid var(--line);letter-spacing:.09em;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding:22px 0;font-size:.75rem;display:flex}.hero-baseline a{align-items:center;gap:20px;display:flex}.hero-baseline a:hover{color:var(--accent)}.selected-section{padding:90px 0 75px}.section-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px;display:flex}.section-head .eyebrow{margin-bottom:18px}.section-head h2{margin:0}.section-head>.text-link{margin-bottom:6px}.section-head>p{color:var(--muted);margin:0;font-size:1rem}.featured-grid{grid-template-columns:1.12fr 1fr;align-items:start;gap:65px 40px;display:grid}.featured-grid .project-card:nth-child(2n){margin-top:115px}.featured-grid .project-card:nth-child(3){margin-top:-65px}.project-card{min-width:0;display:block}.project-cover{aspect-ratio:1.1;justify-content:center;align-items:center;padding:6%;display:flex;position:relative;overflow:hidden}.project-cover>img,.project-cover>picture>img{object-fit:contain;width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.75,.2,1)}.identity-cover{padding:0;background:#fff!important}.identity-cover img{object-fit:cover}.project-card:hover .project-cover>img,.project-card:hover .project-cover>picture>img{transform:scale(1.035)}.card-index{background:var(--soft);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:18px;left:18px}.view-bubble{opacity:0;background:var(--accent);width:96px;height:96px;color:var(--onaccent);text-align:center;pointer-events:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:.875rem;line-height:1.3;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)scale(.8)}.view-bubble svg{width:17px;position:absolute;top:14px;right:15px}.project-card:hover .view-bubble,.showcase-slide:hover .view-bubble{opacity:1;transform:translate(-50%,-50%)scale(1)}.project-info{justify-content:space-between;align-items:center;gap:20px;padding-top:21px;display:flex}.project-info h3{margin:0 0 6px;font-size:1.65rem}.project-info p{color:var(--muted);margin:0;font-size:.8rem}.project-arrow{border:1px solid var(--fieldline);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;transition:none;display:flex}.project-card:hover .project-arrow{background:var(--accent);border-color:var(--accent)}.all-work-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:70px;padding-top:28px;font-size:.875rem;display:flex}.all-work-link>span:first-child{color:var(--muted)}.all-work-link>span:last-child{align-items:center;gap:25px;display:flex}.intro-section{grid-template-columns:1fr 1.15fr;gap:13%;padding-top:120px;padding-bottom:115px;display:grid}.mini-portrait{width:75%;max-width:340px;margin-top:42px;transform:rotate(-4deg)}.mini-portrait img{aspect-ratio:4/4.6;object-fit:cover;object-position:50% 30%;filter:saturate(.8)}.portrait-caption{color:var(--muted);margin-top:28px;font-size:.75rem;display:block}.intro-copy h2{margin-bottom:30px;font-size:clamp(3rem,4.8vw,5rem)}.intro-copy h2 em{color:var(--accent)}.intro-copy>p{color:var(--copy);max-width:480px}.intro-copy .text-link{margin-top:17px}.approach-section{padding-bottom:115px}.approach-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.approach-grid article{border-top:1px solid var(--line);padding-top:25px}.approach-grid article>span{color:var(--accent);font-size:.75rem}.approach-grid h3{margin:42px 0 17px;font-size:1.7rem}.approach-grid p{color:var(--muted);max-width:340px;margin:0;font-size:1rem}.contact-band{background:var(--accent);color:var(--onaccent);padding:68px 0 32px}.contact-band-link{letter-spacing:-.06em;margin-top:35px;font-size:clamp(3.3rem,7.4vw,7.7rem);line-height:1.04;display:block;position:relative}.contact-band-link>svg{stroke-width:1px;width:.85em;height:.85em;transition:transform .4s;position:absolute;top:6%;right:0}.contact-band-link:hover>svg{transform:translate(10px,-10px)}.contact-band-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:55px;padding-top:25px;font-size:.8rem;display:flex}.contact-band-bottom>a{align-items:center;gap:15px;display:flex}.footer{padding-top:55px;overflow:hidden}.footer-top{justify-content:space-between;align-items:flex-start;gap:35px;display:flex}.footer-top>p{color:var(--muted);margin:0 auto 0 10%;font-size:.875rem}.footer-socials{gap:28px;font-size:.8rem;display:flex}.footer-socials a{align-items:center;gap:8px;display:flex}.footer-socials a:hover{color:var(--accent)}.footer-bottom{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:55px;padding:25px 0;font-size:.75rem;display:flex}.footer-bottom>a{align-items:center;gap:8px;display:flex}.footer-word{letter-spacing:-.085em;color:var(--ghost);pointer-events:none;margin-bottom:-.16em;margin-left:-.035em;font-size:clamp(6rem,19.3vw,19.8rem);font-weight:600;line-height:1.06}.page-heading{padding-top:85px;padding-bottom:65px}.page-heading h1{margin:25px 0 35px}.page-heading h1 em{color:var(--accent)}.heading-bottom{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.heading-bottom p{color:var(--copy);max-width:560px;margin:0}.heading-bottom>span{letter-spacing:.08em;color:var(--muted);font-size:.75rem}.portfolio-section{padding-top:36px;padding-bottom:65px}.portfolio-tabs{gap:0!important}.filter-list{border-bottom:1px solid var(--fieldline)!important;background:0 0!important;border-radius:0!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;height:auto!important;margin-bottom:35px!important;padding:0 0 30px!important;display:flex!important}.filter-button{color:var(--ink)!important;border:1px solid var(--fieldline)!important;height:auto!important;box-shadow:none!important;background:0 0!important;border-radius:50px!important;flex:none!important;gap:15px!important;padding:12px 19px!important;font-size:.875rem!important}.filter-button span{opacity:.6;font-size:.75rem}.filter-button[data-state=active]{background:var(--ink)!important;color:var(--soft)!important;border-color:var(--ink)!important}.portfolio-grid{grid-template-columns:1fr 1fr;gap:55px 35px;animation:.4s fade-in;display:grid}.portfolio-grid .project-cover{aspect-ratio:1.15}.portfolio-note{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:25px;margin-top:60px;padding-top:30px;font-size:.875rem;display:flex}.about-hero{grid-template-columns:1.35fr 1fr;align-items:center;gap:7%;padding-top:65px;padding-bottom:90px;display:grid}.about-hero h1{margin:30px 0 35px;font-size:clamp(3rem,6.3vw,6.3rem)}.about-hero h1 em{color:var(--accent)}.about-hero-copy>p{margin-bottom:30px;font-size:1.2rem;line-height:1.65}.about-location{color:var(--muted);font-size:.8rem}.about-portrait{margin:0;transform:rotate(3deg)}.about-portrait img{aspect-ratio:4/4.8;object-fit:cover;object-position:50% 20%;filter:saturate(.75)}.about-portrait figcaption{color:var(--muted);margin-top:15px;font-size:.75rem}.story-section{padding:100px 0}.story-grid{grid-template-columns:.85fr 1.15fr;gap:10%;display:grid}.story-label h2{margin:25px 0 0;font-size:3rem}.story-copy .large-paragraph{letter-spacing:-.02em;color:var(--ink);font-size:1.45rem;line-height:1.6}.story-copy p{color:var(--muted);margin-bottom:25px;line-height:1.8}.about-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:20px;margin-top:45px;padding-top:30px;display:grid}.about-facts strong{letter-spacing:-.06em;font-size:2.7rem;font-weight:500;line-height:1.2;display:block}.about-facts span{color:var(--muted);margin-top:10px;font-size:.75rem;display:block}.belief-section{padding-top:100px;padding-bottom:110px}.belief-title{margin:28px 0 65px;font-size:clamp(3rem,5.5vw,5.6rem)}.belief-title em{color:var(--accent)}.belief-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.belief-grid article{border-top:1px solid var(--line);padding-top:25px}.belief-grid article>span{color:var(--accent);font-size:.75rem}.belief-grid h3{margin:25px 0 20px;font-size:1.65rem}.belief-grid p{color:var(--muted);margin:0;font-size:1rem}.capabilities-section{padding:90px 0}.capability-row{border-top:1px solid var(--line);grid-template-columns:.2fr 1.2fr 1fr;align-items:start;gap:30px;padding:35px 0;display:grid}.capability-row>span{color:var(--muted);padding-top:5px;font-size:.75rem}.capability-row h3{margin:0;font-size:2rem}.capability-row p{color:var(--muted);margin:0}.capability-row:last-child{border-bottom:1px solid var(--line)}.beyond-section{grid-template-columns:1.1fr 1fr;gap:12%;padding-top:100px;padding-bottom:110px;display:grid}.beyond-section h2{margin:25px 0 28px;font-size:3rem}.beyond-section>div>p{color:var(--muted);max-width:460px}.beyond-links{align-self:center}.beyond-card{border-top:1px solid var(--line);align-items:center;gap:25px;padding:30px 0;display:flex}.beyond-card:last-child{border-bottom:1px solid var(--line)}.beyond-card>svg{flex-shrink:0;width:30px;height:30px}.beyond-card span{letter-spacing:.05em;color:var(--muted);font-size:.75rem}.beyond-card h3{margin:12px 0;font-size:1.5rem}.beyond-card p{color:var(--muted);margin:0;font-size:.875rem}.beyond-card:hover h3{color:var(--accent)}.contact-page{padding-top:90px;padding-bottom:100px}.contact-page h1{margin:30px 0 65px}.contact-page h1 em{color:var(--accent)}.contact-page-grid{grid-template-columns:1.5fr .6fr;gap:10%;display:grid}.contact-intro{color:var(--copy);margin-bottom:15px;font-size:1.25rem;line-height:1.7}.contact-page-grid>div>p:nth-child(2){color:var(--muted)}.email-link{letter-spacing:-.035em;border-bottom:1px solid var(--accent);color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:20px;margin-top:30px;padding-bottom:12px;font-size:clamp(1.1rem,2.3vw,2.2rem);display:inline-flex}.email-link>svg{flex-shrink:0}.email-hint{color:var(--muted);margin-top:15px;font-size:.75rem;display:block}.contact-details{border-left:1px solid var(--line);flex-direction:column;gap:35px;padding-left:45px;display:flex}.contact-details .eyebrow{color:var(--muted);margin-bottom:12px}.contact-details p{margin:0;font-size:1.05rem}.contact-details a{align-items:center;gap:30px;padding:7px 0;font-size:.95rem;display:flex}.contact-details a:hover{color:var(--accent)}.conversation-note{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 1fr;gap:30px;margin-top:75px;padding-top:25px;display:grid}.conversation-note>span{letter-spacing:.08em;font-size:.75rem}.conversation-note p{max-width:570px;margin:0}.project-heading{padding-top:40px;padding-bottom:60px}.back-link{color:var(--muted);align-items:center;gap:12px;margin-bottom:55px;padding:8px 0;font-size:.8rem;display:inline-flex}.back-link:hover{color:var(--accent)}.project-heading-row{justify-content:space-between;align-items:center;gap:25px;display:flex}.project-heading-row h1{margin:20px 0 0;font-size:clamp(3rem,6.8vw,7rem)}.project-heading-row h1>span{color:var(--accent)}.project-heading-row>.project-number-large{color:var(--muted);font-family:Playfair Display,Playfair Display metrics,Georgia,serif;font-size:6rem;font-style:italic;line-height:1}.project-summary{justify-content:space-between;align-items:flex-start;gap:40px;margin-top:35px;display:flex}.project-summary>p{color:var(--copy);max-width:480px;margin:0;font-size:1.15rem}.project-summary>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:460px;display:flex}.project-summary>div>span{border:1px solid var(--line);border-radius:30px;padding:7px 12px;font-size:.75rem}.project-banner{justify-content:center;align-items:center;height:min(760px,85vh);padding:40px;display:flex}.project-banner img{object-fit:contain;width:100%;height:100%}.project-banner.alera-banner{height:auto;padding:0}.alera-banner img{object-fit:cover;width:100%;height:auto;max-height:700px}.project-story{padding:80px 0}.project-story-grid{grid-template-columns:1fr 1fr;gap:12%;display:grid}.project-story h2{max-width:510px;margin:20px 0 0;font-size:2.6rem;line-height:1.15}.project-story p{color:var(--muted);font-size:1rem;line-height:1.8}.project-story p:last-child{margin-bottom:0}.project-gallery{padding-top:65px;padding-bottom:85px}.gallery-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.gallery-heading>span:last-child{color:var(--muted);align-items:center;gap:10px;font-size:.8rem;display:flex}.artwork-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.artwork-item{background:0 0;border:0;width:100%;padding:0;position:relative;overflow:hidden}.artwork-item img{object-fit:contain;background:var(--soft);width:100%;height:auto;max-height:850px;transition:transform .6s}.artwork-item.landscape{grid-column:1/-1}.artwork-item:hover img{transform:scale(1.02)}.zoom-hint{background:var(--accent);width:44px;height:44px;color:var(--onaccent);border-radius:50%;justify-content:center;align-items:center;transition:transform .3s;display:flex;position:absolute;bottom:18px;right:18px}.artwork-item:hover .zoom-hint{transform:rotate(90deg)}.next-project{background:var(--accent);color:var(--onaccent);padding:50px 0 60px;display:block}.next-project h2{justify-content:space-between;align-items:center;gap:30px;margin:25px 0 12px;font-size:clamp(3rem,6vw,6rem);display:flex}.next-project h2 svg{stroke-width:1px;flex-shrink:0;width:.8em;height:.8em;transition:transform .3s}.next-project:hover svg{transform:translate(7px,-7px)}.next-project .wrap>span:last-child{font-size:.875rem}.art-lightbox{max-height:96dvh;overflow-y:auto;border:1px solid var(--line)!important;background:var(--ink)!important;border-radius:0!important;gap:8px!important;width:96vw!important;max-width:min(1200px,96vw)!important;padding:24px!important}.art-lightbox>[data-slot=dialog-title]{font-size:1.25rem;line-height:1.5}.art-lightbox>[data-slot=dialog-description]{margin:0 30px 5px 0;font-size:.8rem}.art-lightbox>[data-slot=dialog-close]{background:var(--soft);justify-content:center;align-items:center;width:44px;height:44px;display:flex;top:10px;right:10px}.lightbox-view{justify-content:center;align-items:center;padding:0 50px;display:flex;position:relative}.lightbox-view img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72dvh}.lightbox-arrow{background:var(--soft);border:1px solid var(--fieldline);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{background:var(--accent);color:var(--onaccent)}.lightbox-arrow.left{left:0}.lightbox-arrow.right{right:0}.lightbox-dots{justify-content:center;align-items:center;gap:3px;display:flex}.lightbox-dots button{background:0 0;border:0;width:30px;height:36px;position:relative}.lightbox-dots button:after{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px;margin:auto;display:block}.lightbox-dots button.active:after{background:var(--accent);width:9px;height:9px}.not-found{padding:120px 0}.not-found h1{margin:25px 0 40px;font-size:4rem}.reveal.will-reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.65,.25,1);transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:none}@keyframes rise-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes showcase-in{0%{opacity:0;transform:translateY(25px)rotate(5deg)}to{opacity:1;transform:translateY(0)rotate(2deg)}}@keyframes gentle-zoom{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s both fade-out}::view-transition-new(root){animation:.35s both fade-in}@keyframes fade-out{to{opacity:0}}@media (min-width:1600px){.hero-title{font-size:7.2rem}.hero-layout{gap:7%}}@media (max-width:1100px){.header-inner{height:82px}.desktop-nav{gap:20px}.desktop-nav a>span{display:none}.hero-layout{grid-template-columns:1.15fr 1fr;gap:4%}.hero-title{font-size:7.5vw}.showcase-top{font-size:.75rem}.hero-description{max-width:330px;font-size:1rem}.featured-grid{gap:50px 30px}.featured-grid .project-card:nth-child(2n){margin-top:80px}.featured-grid .project-card:nth-child(3){margin-top:-35px}.intro-section{gap:8%}.footer-socials{gap:18px}.footer-top>p{margin-left:3%}.about-hero{gap:5%}.about-hero h1{font-size:6.4vw}.story-grid{gap:8%}.story-label h2{font-size:2.5rem}.about-facts{gap:15px}.about-facts strong{font-size:2.2rem}.capability-row{grid-template-columns:.12fr 1fr 1fr}.beyond-section{gap:7%}.contact-page-grid{gap:6%}.project-summary>div{max-width:40%}}@media (max-width:800px){.wrap{width:90%}.header-inner{height:78px}.desktop-nav{gap:17px}.desktop-nav a{font-size:.8rem}.header-cta{gap:10px;padding:9px 14px;font-size:.8rem}.brand{font-size:1.65rem}.hero-label{gap:12px}.hero-label .eyebrow,.hero-label>span:last-child{font-size:.75rem}.hero-layout{grid-template-columns:1fr;gap:45px;padding-top:30px}.hero-title{font-size:clamp(4.6rem,11.8vw,6.8rem)}.hero-description{max-width:420px;font-size:1.1rem}.hero-showcase{width:80%;max-width:500px;margin:0 auto}.showcase-top{font-size:.75rem}.hero-baseline{margin-top:45px;font-size:.75rem}.hero-baseline>span{max-width:55%}.hero-baseline>a{gap:8px;max-width:40%}.section-head{gap:30px}.section-head h2{font-size:2.6rem}.selected-section{padding-top:60px}.featured-grid{gap:40px 24px}.featured-grid .project-card:nth-child(2n){margin-top:65px}.featured-grid .project-card:nth-child(3){margin-top:-20px}.project-cover{aspect-ratio:.9;padding:4%}.project-info h3{font-size:1.3rem}.project-info p{font-size:.75rem}.project-info{gap:10px;padding-top:16px}.project-arrow{width:35px;height:35px}.project-arrow svg{width:19px}.card-index{top:12px;left:12px}.intro-section{grid-template-columns:.85fr 1.15fr;gap:7%;padding-top:75px;padding-bottom:75px}.intro-copy h2{font-size:3.4rem}.mini-portrait{width:95%}.intro-side .eyebrow{max-width:190px}.approach-section{padding-bottom:75px}.approach-grid{gap:24px}.approach-grid h3{margin-top:25px;font-size:1.35rem}.contact-band{padding-top:45px}.contact-band-link{font-size:8.5vw}.contact-band-bottom{flex-wrap:wrap;gap:15px;margin-top:35px}.footer-top{flex-wrap:wrap;gap:28px}.footer-top>p{margin-left:auto;margin-right:0}.footer-socials{gap:30px;width:100%}.footer-bottom{flex-wrap:wrap;gap:18px;margin-top:35px;font-size:.75rem}.footer-word{font-size:19vw}.page-heading{padding-top:60px;padding-bottom:45px}.page-heading h1{font-size:5rem}.heading-bottom{flex-direction:column;align-items:flex-start}.filter-list{gap:8px!important}.filter-button{gap:10px!important;padding:10px 14px!important;font-size:.8rem!important}.portfolio-grid{gap:40px 24px}.portfolio-note{flex-direction:column;align-items:flex-start}.about-hero{grid-template-columns:1fr;gap:35px;padding-top:50px;padding-bottom:65px}.about-hero h1{font-size:clamp(3.7rem,9vw,5.5rem)}.about-portrait{justify-self:end;width:65%;max-width:430px;margin-right:10px}.about-hero-copy>p{font-size:1.1rem}.story-section{padding:65px 0}.story-grid{grid-template-columns:1fr;gap:40px}.story-label h2{font-size:3rem}.story-copy .large-paragraph{font-size:1.35rem}.story-copy p{font-size:1rem}.about-facts{max-width:500px}.about-facts strong{font-size:2.6rem}.belief-section{padding:65px 0}.belief-title{margin-bottom:45px;font-size:4rem}.belief-grid{gap:25px}.belief-grid h3{font-size:1.4rem}.capabilities-section{padding:60px 0}.capability-row{grid-template-columns:30px 1fr;gap:10px 20px}.capability-row p{grid-column:2}.capability-row h3{font-size:1.7rem}.beyond-section{grid-template-columns:1fr;gap:30px;padding:65px 0}.beyond-section h2{font-size:3rem}.beyond-section>div>p{max-width:600px}.contact-page{padding:60px 0 65px}.contact-page h1{margin-bottom:45px;font-size:clamp(3.4rem,8.5vw,5rem)}.contact-page-grid{grid-template-columns:1fr;gap:45px}.email-link{font-size:1.7rem}.contact-details{border-left:none;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:30px;padding-top:25px;padding-left:0;display:grid}.conversation-note{grid-template-columns:1fr;gap:15px;margin-top:45px}.project-heading{padding-top:25px;padding-bottom:40px}.back-link{margin-bottom:30px}.project-heading-row h1{font-size:clamp(2.7rem,6.8vw,5rem)}.project-number-large{font-size:4rem!important}.project-summary{flex-direction:column;gap:20px}.project-summary>div{justify-content:flex-start;max-width:100%}.project-banner{height:650px;max-height:80vh;padding:30px}.project-story{padding:55px 0}.project-story-grid{grid-template-columns:1fr;gap:30px}.project-story h2{max-width:600px;font-size:2.4rem}.project-story p{max-width:650px}.project-gallery{padding:45px 0 60px}.gallery-heading{flex-direction:column;align-items:flex-start;gap:10px}.artwork-grid{gap:18px}.next-project{padding:40px 0}.next-project h2{font-size:3.8rem}.art-lightbox{padding:18px!important}.lightbox-view{padding:0 44px}.lightbox-view img{max-height:70dvh}}@media (max-width:560px){html{scroll-padding-top:84px}.header-inner{height:74px}.desktop-nav{display:none}.header-cta{margin-left:auto}.mobile-menu{width:42px;height:42px;display:inline-flex!important}.header-inner{gap:15px}.brand{font-size:1.6rem}.brand-prefix{font-size:.75rem}.hero-label{display:block}.hero-label>span:last-child{margin-top:4px;font-size:.75rem;display:block}.home-hero{padding-top:27px}.hero-title{font-size:clamp(3.8rem,12.5vw,5.5rem)}.hero-layout{padding-top:25px}.hero-description{max-width:320px;margin-top:25px;font-size:1rem}.hero-showcase{width:93%}.showcase-top{font-size:.75rem;line-height:1.5}.hero-baseline{letter-spacing:.035em;align-items:flex-start;font-size:.75rem}.hero-baseline>span{max-width:52%}.hero-baseline>a{max-width:43%}.section-head{flex-direction:column;align-items:flex-start;gap:25px}.section-head h2{font-size:2.7rem}.section-head .eyebrow{font-size:.75rem}.featured-grid,.portfolio-grid{grid-template-columns:1fr;gap:35px}.featured-grid .project-card:nth-child(n){margin-top:0}.project-cover,.portfolio-grid .project-cover{aspect-ratio:1.08;padding:5%}.identity-cover{padding:0!important}.project-info h3{font-size:1.5rem}.project-info p{font-size:.75rem}.project-arrow{width:42px;height:42px}.all-work-link{flex-direction:column;align-items:flex-start;gap:15px;margin-top:40px}.intro-section{grid-template-columns:1fr;gap:45px;padding:60px 0}.intro-side .eyebrow{max-width:none}.mini-portrait{width:65%;margin-top:35px;margin-left:6px}.intro-copy h2{font-size:3.5rem}.intro-copy>p{font-size:1rem}.approach-grid,.belief-grid{grid-template-columns:1fr;gap:35px}.approach-grid h3{margin-top:18px;font-size:1.75rem}.approach-grid p{max-width:none}.approach-section{padding-bottom:60px}.contact-band .eyebrow{max-width:260px;font-size:.75rem}.contact-band-link{margin-top:30px;font-size:10.3vw;line-height:1.08}.contact-band-link svg{width:.75em;height:.75em;top:0}.contact-band-bottom{font-size:.75rem}.contact-band-bottom>a{overflow-wrap:anywhere;gap:10px}.footer{padding-top:40px}.footer-socials{justify-content:space-between;gap:15px;font-size:.75rem}.footer-top>p{font-size:.75rem}.footer-bottom{justify-content:flex-start;font-size:.75rem}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom>a{margin-left:auto}.page-heading h1{font-size:clamp(3.6rem,12vw,5rem)}.page-heading{padding-top:45px}.heading-bottom p{font-size:1rem}.filter-list{gap:10px 7px!important;padding-bottom:25px!important}.filter-button{gap:9px!important;padding:10px 12px!important;font-size:.75rem!important}.filter-button span{font-size:.75rem}.portfolio-section{padding-top:25px}.about-hero .eyebrow{font-size:.75rem}.about-hero h1{font-size:clamp(3.2rem,10.5vw,4.5rem)}.about-portrait{width:80%}.story-label h2{font-size:2.7rem}.story-copy .large-paragraph{font-size:1.25rem}.about-facts{gap:16px}.about-facts strong{font-size:2.1rem}.about-facts span{font-size:.75rem}.belief-title{font-size:clamp(2.65rem,9vw,3.7rem)}.belief-grid h3{margin-top:17px;font-size:1.7rem}.capability-row{gap:12px}.capability-row h3{font-size:1.6rem}.beyond-section h2{font-size:2.6rem}.beyond-card h3{font-size:1.35rem}.beyond-card span,.contact-page>.eyebrow{font-size:.75rem}.contact-page h1{letter-spacing:-.06em;font-size:clamp(2.8rem,9.4vw,4.5rem)}.contact-intro{font-size:1.1rem}.email-link{gap:8px;font-size:clamp(.95rem,4.2vw,1.4rem)}.email-link svg{width:19px}.contact-details{gap:20px}.project-heading-row{gap:12px}.project-heading-row>.project-number-large{display:none}.project-heading-row h1{font-size:clamp(2.9rem,10vw,4.4rem)}.project-heading-row .eyebrow{font-size:.75rem}.project-summary>p{font-size:1rem}.project-banner{height:540px;padding:20px}.project-story h2{font-size:2.2rem}.artwork-grid{grid-template-columns:1fr;gap:20px}.artwork-item.landscape{grid-column:auto}.project-gallery .eyebrow,.gallery-heading>span:last-child{font-size:.75rem}.next-project h2{font-size:clamp(2.3rem,8.8vw,3rem)}.next-project .wrap>span:last-child{font-size:.75rem}.art-lightbox{padding:16px 10px!important}.art-lightbox>[data-slot=dialog-title]{padding-right:35px}.lightbox-view{padding:0 35px}.lightbox-arrow{background:0 0;border:0;width:34px;height:44px}.lightbox-view img{max-height:68dvh}.not-found{padding:70px 0}.not-found h1{font-size:2.7rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal.will-reveal{opacity:1;transform:none}.showcase-slide{transition:none}.reading-progress{display:none}}.eyebrow{letter-spacing:.095em;font-size:.8125rem}.header{border-color:var(--line)}.header-cta{background:var(--btn);color:var(--onbtn);border-color:#0000}.header-cta:hover{background:var(--accent);color:var(--onaccent)}.button{border:0;border-radius:50px;min-height:54px;padding:18px 25px;font-size:.9375rem}.button.acid{background:var(--btn);color:var(--onbtn)}.button.acid:hover{background:var(--accent);box-shadow:0 8px 25px var(--soft)}.mobile-sheet{color:var(--ink);background:var(--bg)!important}.skip-link{background:var(--ink);color:var(--soft);border-radius:30px}.hero-title{font-size:clamp(3.6rem,6.55vw,7rem);line-height:1.07}.hero-layout{grid-template-columns:1.18fr 1fr;gap:4%;padding-top:40px}.hero-description{max-width:390px;font-size:1.125rem}.hero-location{max-width:350px;font-size:.8125rem}.hero-showcase{background:var(--card);border:1px solid var(--line);box-shadow:0 22px 40px var(--soft);isolation:isolate;border-radius:36px;padding:17px 17px 7px;position:relative;transform:rotate(2deg)}.hero-showcase:before{content:"";background:var(--soft);z-index:-1;border-radius:36px;position:absolute;inset:10px;transform:rotate(-6deg)}.showcase-top{padding:0 4px 13px;font-size:.75rem}.showcase-stage{isolation:isolate;border-radius:25px}.showcase-slide{clip-path:inset(0 0 0 100% round 24px);transition:opacity .55s}.showcase-slide.active{clip-path:inset(0 round 24px)}.showcase-slide>img,.showcase-slide>picture>img{border-radius:24px;padding:0}.showcase-bottom{min-height:74px;padding:16px 5px 0}.showcase-bottom p{font-size:.8125rem}.showcase-controls{gap:4px}.brand-dots{justify-content:center;display:flex}.slide-dot{width:30px;height:28px}.slide-dot:after{border-radius:8px;width:18px;height:3px}.slide-dot.active:after{width:22px;height:3px}.slide-timer{background:var(--onbtn);transform-origin:0;z-index:3;width:100%;height:4px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.slide-timer.running{animation:3s linear both slide-time}.hero-baseline{margin-top:40px}.project-cover{box-shadow:0 9px 25px var(--soft);transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border-radius:30px;transition:transform .35s}.project-cover>img,.project-cover>picture>img{border-radius:16px}.identity-cover>img,.identity-cover>picture>img{border-radius:30px}.project-card:hover .project-cover{box-shadow:0 22px 38px var(--soft)}.project-info p{font-size:.875rem}.view-bubble,.zoom-hint{background:var(--onbtn);color:var(--ink);box-shadow:0 5px 24px var(--soft)}.project-arrow{border-color:var(--fieldline);border-radius:50%}.project-card:hover .project-arrow{background:var(--ink);color:var(--soft)}.paper{border-radius:48px 48px 0 0}.selected-section{padding-top:85px}.section-head h2{font-size:clamp(2.4rem,3.8vw,4rem)}.intro-section{padding-top:100px;padding-bottom:100px}.mini-portrait{width:85%;position:relative;transform:rotate(-3deg)}.mini-portrait img{filter:none;aspect-ratio:4/4.6;object-position:center;box-shadow:0 20px 40px var(--soft);border-radius:130px 130px 32px 32px}.portrait-sticker{background:var(--btn);color:var(--onbtn);box-shadow:0 10px 30px var(--soft);border-radius:50px;align-items:center;gap:10px;padding:14px 18px;font-size:.875rem;display:flex;position:absolute;bottom:24px;right:-30px;transform:rotate(8deg)}.portrait-sticker svg{animation:12s linear infinite star-turn}.intro-copy h2{font-size:clamp(3rem,5vw,5.3rem)}.approach-grid article,.belief-grid article{background:var(--soft);border-top:0;border-radius:24px;padding:30px;transition:transform .3s}.approach-grid article:hover{background:var(--soft);transform:translateY(-7px)}.approach-grid h3{margin-top:25px}.contact-band{background:var(--band);color:var(--onbtn);border-radius:40px;margin:0 2%;padding-top:60px}.contact-band-bottom{border-color:var(--line)}.contact-band-link em{color:var(--alt)}.contact-band-link{padding-right:90px}.footer-socials{flex-wrap:wrap}.footer-socials a{font-size:.875rem}.about-portrait{background:var(--card);box-shadow:0 25px 40px var(--soft);border-radius:35px;padding:16px;position:relative;transform:rotate(2deg)}.about-portrait img{filter:none;aspect-ratio:1;object-position:center;border-radius:24px}.about-portrait figcaption{text-align:center;padding:3px 0 0;font-size:.8125rem}.about-hero h1{font-size:clamp(3.3rem,6.7vw,7rem)}.about-facts strong{color:var(--accent)}.about-facts span{font-size:.875rem}.project-heading-row h1{overflow-wrap:anywhere}.project-banner{border-radius:36px;width:94%;margin:0 auto 30px;overflow:hidden}.project-banner img{border-radius:22px}.project-banner.alera-banner img{object-fit:contain}.project-story{border-radius:36px}.project-story p{font-size:1.0625rem}.artwork-item,.artwork-item img{border-radius:24px}.artwork-item img{background:var(--soft)}.next-project{border-radius:36px;margin:0 2%;position:relative;overflow:hidden}.next-project:after{content:"";pointer-events:none;background:linear-gradient(105deg,transparent, var(--line));transition:transform .7s;position:absolute;inset:0;transform:translate(-100%)}.next-project:hover:after{transform:translate(0)}.art-lightbox{background:var(--bg)!important;border-radius:26px!important}.art-lightbox img{border-radius:12px}.art-lightbox>[data-slot=dialog-close]{border-radius:50%}.archive-list{border:1px solid var(--line);border-radius:24px;margin-top:70px;padding:30px}.archive-list>.eyebrow{margin-bottom:20px}.archive-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.archive-list h3{margin:0;font-size:1.2rem}.archive-list>div>span{color:var(--muted);font-size:.875rem}.jobberman-section{background:var(--band);color:var(--onband);border-radius:0 0 48px 48px;padding:90px 0}.jobberman-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:12%;display:grid}.jobberman-copy h2{margin:30px 0;font-size:clamp(3rem,4.8vw,5rem)}.jobberman-copy h2 em{color:var(--alt)}.jobberman-copy>p{color:var(--onband);max-width:460px;font-size:1.0625rem}.leadership-stats{border-top:1px solid var(--line);gap:40px;margin:35px 0 40px;padding-top:25px;display:flex}.leadership-stats strong{letter-spacing:-.05em;font-size:3.2rem;font-weight:500;line-height:1.2;display:block}.leadership-stats span{color:var(--onband);font-size:.8125rem}.event-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.event-tabs button{border:1px solid var(--fieldline);color:var(--onband);border-radius:25px;align-items:center;gap:7px;padding:10px 15px;font-size:.875rem;transition:none;display:flex}.event-tabs button.active{background:var(--onband);color:var(--ink)}.event-poster{margin:0;animation:.6s cubic-bezier(.2,.8,.2,1) poster-arrive}.event-poster>img,.event-poster>picture>img{object-fit:contain;background:var(--band);border-radius:25px;width:100%;max-height:510px}.event-poster figcaption{flex-direction:column;align-items:center;gap:5px;padding-top:16px;font-size:.8125rem;display:flex}.event-poster figcaption a{color:var(--onband);align-items:center;gap:7px;font-size:.75rem;display:flex}.event-context{padding-top:35px}.event-context>p{max-width:800px;color:var(--muted);margin-top:20px}.event-context>div{flex-wrap:wrap;gap:18px;display:flex}.event-context a{text-underline-offset:4px;align-items:center;gap:8px;font-size:.875rem;text-decoration:underline;display:flex}.career-section{padding-top:95px;padding-bottom:90px}.career-section>.eyebrow{margin-bottom:35px}.career-row{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:50px;padding:35px 0;display:grid}.career-row>span{color:var(--muted);font-size:.875rem}.career-row h3{font-size:1.8rem}.career-row p{max-width:670px;color:var(--muted);margin-bottom:0}.travel-section{background:var(--soft);border-radius:40px;margin:0 2%;padding:80px 0}.travel-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:10%;display:grid}.travel-layout h2{margin:28px 0 0;font-size:clamp(2.8rem,4.6vw,4.6rem)}.travel-tag{border:1px solid var(--line);border-radius:30px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 17px;font-size:.875rem;display:inline-flex}.travel-layout p{max-width:500px}.enquiry-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:9%;display:grid}.enquiry-copy>p{color:var(--muted)}.enquiry-copy .contact-intro{color:var(--ink);font-size:1.2rem}.whatsapp-link{border-bottom:1px solid var(--line);align-items:center;gap:17px;width:fit-content;margin-top:30px;padding:23px 0;display:flex}.whatsapp-link>span{color:var(--muted);font-size:.875rem}.whatsapp-link strong{color:var(--ink);font-size:1.25rem;font-weight:500;display:block}.enquiry-copy .email-link{gap:10px;margin-top:28px;font-size:clamp(.95rem,1.6vw,1.4rem)}.contact-social-links{flex-wrap:wrap;gap:22px;margin-top:30px;font-size:.875rem;display:flex}.contact-social-links>a{align-items:center;gap:5px;display:flex}.enquiry-form{background:var(--soft);border-radius:32px;padding:35px}.enquiry-form h2{margin-bottom:30px;font-size:1.9rem}.form-field{min-width:0;margin-bottom:23px}.form-field label{color:var(--ink);gap:5px;margin-bottom:10px;font-size:.875rem;line-height:1.5}.form-field label span{color:var(--muted);font-size:.8125rem}.form-field input,.form-field textarea{background:var(--card);border:1px solid var(--fieldline);box-shadow:none;border-radius:13px;width:100%;height:auto;padding:14px 15px;font-size:1rem}.form-field textarea{resize:vertical;min-height:160px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);font-size:.9375rem}.form-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-note{color:var(--muted);margin-bottom:20px;font-size:.8125rem}.form-ready>p{font-size:.9375rem}.form-ready{animation:.4s fade-in}@keyframes slide-time{to{transform:scaleX(1)}}@keyframes star-turn{to{transform:rotate(360deg)}}@keyframes poster-arrive{0%{opacity:0;transform:translateY(12px)rotate(-3deg)scale(.96)}to{opacity:1;transform:none}}@media (max-width:1100px){.hero-title{font-size:6.5vw}.jobberman-layout{gap:7%}.enquiry-layout{gap:5%}.form-pair{grid-template-columns:1fr;gap:0}.enquiry-form{padding:28px}.hero-showcase{padding:13px 13px 6px}.footer-socials{gap:17px}.career-row{grid-template-columns:.7fr 2fr}}@media (max-width:800px){.hero-layout{grid-template-columns:1fr;gap:50px}.hero-title{font-size:clamp(3.6rem,10.5vw,6rem)}.hero-description{max-width:500px}.hero-showcase{width:83%;max-width:550px}.jobberman-layout{grid-template-columns:1fr;gap:45px}.jobberman-copy>p{max-width:600px}.event-explorer{justify-self:center;width:100%;max-width:480px}.jobberman-copy h2{font-size:3.5rem}.jobberman-section{padding:65px 0}.leadership-stats{max-width:480px}.enquiry-layout{grid-template-columns:1fr;gap:40px}.form-pair{grid-template-columns:1fr 1fr;gap:18px}.enquiry-copy .email-link{font-size:1.2rem}.travel-layout{grid-template-columns:1fr;gap:30px}.travel-section{padding:55px 0}.travel-layout p{max-width:100%}.career-section{padding:65px 0}.career-row{grid-template-columns:.65fr 1.5fr;gap:25px}.contact-band-link{padding-right:65px}.paper,.jobberman-section{border-radius:32px}.project-info p{font-size:.875rem}.intro-copy h2{font-size:3.5rem}.hero-showcase:before{transform:rotate(-5deg)}}@media (max-width:560px){.hero-label>span:last-child{max-width:280px;font-size:.75rem}.hero-title{letter-spacing:-.06em;font-size:clamp(3rem,10.6vw,4.6rem)}.hero-layout{gap:45px}.hero-description{font-size:1.05rem}.hero-showcase{border-radius:27px;width:96%}.showcase-stage,.showcase-slide>img,.showcase-slide>picture>img{border-radius:20px}.showcase-bottom h2{font-size:1.05rem}.showcase-bottom p{font-size:.75rem}.showcase-top{font-size:.7rem}.hero-baseline{margin-top:35px}.section-head h2{font-size:2.5rem}.selected-section{padding-top:55px}.project-cover{border-radius:24px}.project-info p{font-size:.875rem}.mini-portrait{width:80%}.portrait-sticker{padding:12px 14px;font-size:.8125rem;right:-20px}.intro-section{padding:65px 0}.approach-grid article{padding:27px}.jobberman-copy h2{font-size:3rem}.leadership-stats{gap:25px}.leadership-stats strong{font-size:2.7rem}.event-tabs button{padding:9px 12px;font-size:.8125rem}.event-poster figcaption{font-size:.8125rem}.about-portrait{border-radius:26px;width:93%;padding:12px}.about-hero h1{font-size:clamp(3.3rem,11vw,4.5rem)}.career-row{grid-template-columns:1fr;gap:15px}.career-row h3{font-size:1.7rem}.travel-layout h2{font-size:2.65rem}.travel-tag{align-items:flex-start;font-size:.8125rem}.travel-tag svg{flex-shrink:0}.form-pair{grid-template-columns:1fr;gap:0}.enquiry-form{border-radius:25px;padding:24px 20px}.enquiry-form h2{font-size:1.8rem}.enquiry-copy .contact-intro{font-size:1.05rem}.enquiry-copy .email-link{font-size:1rem}.contact-social-links{gap:17px}.archive-list{padding:23px}.archive-list>div{flex-direction:column;align-items:flex-start;gap:5px}.project-banner{border-radius:25px;height:460px;max-height:75vh;padding:14px}.project-story{border-radius:28px}.next-project{border-radius:28px;padding:35px 0}.next-project h2{font-size:2.5rem}.contact-band{border-radius:28px;padding-top:40px}.contact-band-link{padding-right:40px;font-size:10.2vw}.footer-socials{justify-content:flex-start;gap:15px 22px}.footer-top>p,.contact-band-bottom{font-size:.8125rem}.artwork-item,.artwork-item img{border-radius:20px}}@media (prefers-reduced-motion:reduce){.project-cover{transform:none!important}.hero-showcase{transform:rotate(2deg)}.showcase-slide{clip-path:none}.slide-timer{display:none}}.project-cover>img,.project-cover>picture>img{border-radius:18px;width:auto;max-width:100%;height:auto;max-height:100%}.identity-cover>img,.identity-cover>picture>img{border-radius:30px;width:100%;height:100%}.showcase-slide{justify-content:center;align-items:center;display:flex}.showcase-slide>img,.showcase-slide>picture>img{border-radius:24px;width:auto;max-width:100%;height:auto;max-height:100%}.project-banner img{border-radius:22px;width:auto;max-width:100%;height:auto;max-height:100%}.alera-banner img{width:100%}.event-poster>img,.event-poster>picture>img{border-radius:24px;width:auto;max-width:100%;height:auto;max-height:510px;margin:auto}.showcase-slide.active>img,.showcase-slide.active>picture>img{animation:.75s cubic-bezier(.2,.8,.2,1) both soft-print-in}@keyframes soft-print-in{0%{transform:scale(.94)rotate(-1.5deg)}to{transform:scale(1)rotate(0)}}.header{background:var(--bg);border-color:var(--line)}.brand-dot{color:var(--accent)}.paper{color:var(--ink)}.hero-description,.intro-copy>p,.heading-bottom p,.project-summary>p{color:var(--copy)}.hero-showcase,.about-portrait{background:var(--card)}.all-work-link:hover{color:var(--accent)}.enquiry-form{background:var(--soft)}.form-field input,.form-field textarea{background:var(--field);color:var(--ink);border-color:var(--fieldline)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted)}.theme-control>.theme-switch:before,.theme-control>.theme-switch:after{content:none!important}:is(.theme-control:has([data-state=checked])>svg:last-child,.theme-control:has([data-state=unchecked])>svg:first-child){color:var(--accent)}.creative-portrait{position:relative}.portrait-window{aspect-ratio:4/4.5;background:var(--soft);isolation:isolate;border-radius:26px;width:100%;position:relative;overflow:hidden}.portrait-window>img,.portrait-window>picture>img{aspect-ratio:auto;object-fit:cover;object-position:50% 42%;filter:none;width:100%;height:100%;box-shadow:none;border-radius:0;transition:opacity .65s,transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.portrait-window>img.portrait-day,.portrait-window>picture>img.portrait-day{opacity:1;transform:scale(1)}.portrait-window>img.portrait-night,.portrait-window>picture>img.portrait-night{opacity:0;object-position:50% 32%;transform:scale(1.035)}.portrait-corner{background:var(--card);color:var(--ink);box-shadow:0 3px 20px var(--soft);border-radius:22px;padding:9px 15px;font-family:Playfair Display,Playfair Display metrics,Georgia,serif;font-size:1.1rem;font-style:italic;position:absolute;bottom:17px;left:17px}.night-caption{display:none}.portrait-mood{background:var(--ink);color:var(--bg);z-index:2;border:0;border-radius:30px;justify-content:center;align-items:center;gap:9px;min-height:44px;margin:-1px auto 0;padding:12px 18px;font-size:.8125rem;transition:transform .3s;display:flex;position:relative;transform:translateY(50%)}.portrait-mood:hover{background:var(--accent);color:var(--onaccent);transform:translateY(50%)rotate(-2deg)}.about-portrait{padding-bottom:32px}.about-portrait figcaption{margin-top:35px}.mini-portrait .portrait-window{aspect-ratio:4/4.8;border-radius:100px 100px 27px 27px}.mini-portrait .portrait-sticker{z-index:3;top:-12px;bottom:auto;right:-26px}.intro-side .portrait-caption{margin-top:58px}.event-poster time{color:var(--muted);font-size:.8125rem}@media (max-width:1100px){.header-inner{gap:18px}.desktop-nav{gap:23px}.header-cta{gap:12px}}@media (max-width:950px){.header-cta{display:none}.desktop-nav{margin-right:0}}@media (max-width:640px){.desktop-nav{display:none}.mobile-menu{display:inline-flex!important}.header-inner{gap:12px}.about-portrait .portrait-window{aspect-ratio:4/4.7}.mini-portrait .portrait-sticker{right:-18px}.portrait-corner{padding:8px 12px;font-size:1rem;bottom:12px;left:12px}.portrait-mood{font-size:.8125rem}.about-portrait{padding-bottom:25px}}.portfolio-grid{columns:3;column-gap:20px;display:block}.portfolio-grid .project-card{vertical-align:top;break-inside:avoid;width:100%;margin:0 0 28px;display:inline-block}.project-cover{box-shadow:none;border-radius:20px;padding:0!important}.project-cover>img,.identity-cover>img,.project-cover>picture>img,.identity-cover>picture>img{object-fit:contain;border-radius:inherit;width:100%;max-width:100%;height:100%;max-height:100%}.collection-count{background:var(--card);color:var(--ink);pointer-events:none;border-radius:25px;padding:10px 12px;font-size:.75rem;line-height:1;position:absolute;bottom:12px;right:12px}.project-info{gap:10px;padding-top:12px}.portfolio-grid .project-info h3{margin-bottom:5px;font-size:1.4rem}.portfolio-grid .project-info p{max-width:260px;font-size:.875rem;line-height:1.5}.portfolio-grid .project-arrow{width:35px;height:35px}.portfolio-grid .project-arrow svg{width:19px}.portfolio-grid .card-index{top:12px;left:12px}.featured-grid{columns:2;column-gap:25px;display:block}.featured-grid .project-card:nth-child(n){vertical-align:top;break-inside:avoid;width:100%;margin:0 0 34px;display:inline-block}.featured-grid .project-cover{border-radius:25px}.collection-page .project-heading{padding-top:24px;padding-bottom:32px}.collection-page .back-link{margin-bottom:24px}.collection-page .project-heading-row h1{font-size:clamp(3.2rem,6vw,6.3rem)}.collection-page .project-summary{margin-top:25px}.collection-page .project-summary>p{max-width:590px}.collection-gallery{width:calc(100% - 40px);max-width:1680px;margin:0 auto 35px}.collection-gallery .gallery-heading{border-top:1px solid var(--line);align-items:center;margin:0;padding:16px 0}.collection-gallery .gallery-heading>span:last-child{font-size:.8125rem}.artwork-wall{flex-direction:column;gap:7px;display:flex}.artwork-row{align-items:flex-start;gap:7px;width:100%;display:flex}.wall-artwork{background:var(--soft);isolation:isolate;border:0;border-radius:13px;flex-shrink:1;flex-basis:0;min-width:0;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.wall-artwork>img,.wall-artwork>picture>img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.wall-zoom{background:var(--card);min-width:40px;min-height:40px;color:var(--ink);opacity:0;pointer-events:none;border-radius:30px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:.75rem;line-height:1;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:14px;right:14px;transform:translateY(6px)}:is(.wall-artwork:hover .wall-zoom,.wall-artwork:focus-visible .wall-zoom){opacity:1;transform:none}.wall-artwork:focus-visible{outline-offset:-5px;outline:3px solid var(--accent)}.collection-page .project-story{border-radius:28px;margin:0 20px 35px;padding:65px 0}.collection-page .project-story h2{font-size:clamp(2rem,3.2vw,3.3rem)}.collection-page .event-context{padding-top:0;padding-bottom:45px}.next-project-layout{grid-template-columns:1fr 240px;align-items:center;gap:50px;display:grid}.next-project h2{font-size:clamp(2.6rem,5.2vw,5.5rem)}.next-project-layout>div>span:last-child{font-size:.875rem}.next-project-preview{justify-content:center;align-items:center;height:210px;transition:transform .45s;display:flex;transform:rotate(4deg)}.next-project-preview img{width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 15px 35px var(--soft);border-radius:15px}.next-project:hover .next-project-preview{transform:rotate(-2deg)translateY(-4px)}.lightbox-thumbnails{scrollbar-width:thin;gap:6px;max-width:100%;padding:10px 4px 4px;display:flex;overflow-x:auto}.lightbox-thumbnails button{background:var(--soft);opacity:.55;border:2px solid #0000;border-radius:8px;flex:0 0 60px;height:54px;padding:3px;transition:opacity .2s;overflow:hidden}.lightbox-thumbnails button.active,.lightbox-thumbnails button:hover{opacity:1;border-color:var(--ink)}.lightbox-thumbnails img{object-fit:contain;border-radius:3px;width:100%;height:100%}.art-lightbox{overflow-x:hidden}@media (max-width:1100px){.portfolio-grid{columns:2;column-gap:18px}.collection-gallery{width:calc(100% - 28px)}.next-project-layout{grid-template-columns:1fr 180px;gap:25px}.next-project-preview{height:170px}}@media (max-width:700px){.portfolio-grid,.featured-grid{column-gap:14px}.portfolio-grid .project-info h3{font-size:1.2rem}.portfolio-grid .project-info p{font-size:.8125rem}.portfolio-grid .project-arrow{width:30px;height:30px}.portfolio-grid .project-cover{border-radius:15px}.collection-count{padding:8px 10px;font-size:.75rem;bottom:8px;right:8px}.next-project-layout{grid-template-columns:1fr 135px;gap:18px}.next-project-preview{height:145px}.next-project h2{font-size:2.5rem}.collection-page .project-heading-row h1{font-size:clamp(3rem,8vw,4.5rem)}}@media (max-width:560px){.portfolio-grid,.featured-grid{columns:1}.portfolio-grid .project-info h3{font-size:1.5rem}.portfolio-grid .project-info p{font-size:.875rem}.portfolio-grid .project-card,.featured-grid .project-card:nth-child(n){margin-bottom:28px}.portfolio-grid .project-cover,.featured-grid .project-cover{border-radius:22px}.collection-gallery{width:calc(100% - 16px);margin-bottom:22px}.collection-gallery .gallery-heading{flex-direction:row;gap:8px;padding:13px 3px}.collection-gallery .gallery-heading>.eyebrow{font-size:.75rem}.collection-gallery .gallery-heading>span:last-child{gap:5px;font-size:.75rem}.artwork-wall,.artwork-row{gap:4px}.wall-artwork{border-radius:8px}.wall-zoom{opacity:1;min-width:30px;min-height:30px;padding:6px;bottom:7px;right:7px;transform:none}.wall-zoom span{display:none}.wall-zoom svg{width:16px;height:16px}.collection-page .project-story{border-radius:22px;margin:0 8px 22px;padding:40px 0}.collection-page .project-heading{padding-bottom:24px}.collection-page .project-heading-row h1{font-size:clamp(2.8rem,10vw,4rem)}.collection-page .project-summary>p{font-size:1rem}.next-project-layout{grid-template-columns:1fr 90px;gap:16px}.next-project-preview{height:125px}.next-project h2{align-items:flex-end;gap:10px;font-size:clamp(1.9rem,7vw,2.6rem)}.next-project h2 svg{width:.6em;height:.6em}.next-project-layout>div>span:last-child{font-size:.8125rem}.lightbox-thumbnails button{flex-basis:48px;height:46px}.art-lightbox .lightbox-view img{max-height:62dvh}}.home-page .showcase-slide:after,.home-page .project-cover:after,.home-page .spotlight-photo:after{content:"";background:var(--band);opacity:.24;pointer-events:none;border-radius:inherit;z-index:1;transition:opacity .4s;position:absolute;inset:0}.home-page .showcase-slide .view-bubble,.home-page .project-cover .view-bubble,.home-page .project-cover .collection-count,.home-page .project-cover .card-index{z-index:2}.home-page .slide-timer{z-index:3}.home-page .showcase-slide:active:after,.home-page .project-card:active .project-cover:after,.home-page .spotlight-photo:active:after{opacity:0}.home-page .showcase-slide:focus-visible:after{opacity:0}.home-page .project-card:focus-visible .project-cover:after{opacity:0}.home-page .spotlight-photo:focus-visible:after{opacity:0}@media (hover:hover){.home-page .showcase-slide:hover:after,.home-page .project-card:hover .project-cover:after,.home-page .spotlight-photo:hover:after{opacity:0}}.footer-socials,.contact-social-links{flex-wrap:wrap;gap:10px}.social-icon-link{border:1px solid var(--fieldline);background:var(--card);width:46px;height:46px;color:var(--ink);border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;transition:transform .25s;position:relative;display:inline-flex!important}:is(.social-icon-link:hover,.social-icon-link:focus-visible){background:var(--ink);transform:translateY(-3px);color:var(--bg)!important}.brand-social-icon{background:currentColor;width:21px;height:21px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.social-icon-tooltip{background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:.75rem;line-height:1;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px)}:is(.social-icon-link:hover .social-icon-tooltip,.social-icon-link:focus-visible .social-icon-tooltip){opacity:1;transform:translate(-50%)}.contact-hello{color:var(--onaccent);background:var(--accent);border-radius:8px;margin-left:3px;padding:7px 10px;display:inline-block;transform:rotate(-3deg)}@media (prefers-reduced-motion:reduce){.home-page .showcase-slide:after,.home-page .project-cover:after,.home-page .spotlight-photo:after,.social-icon-link,.social-icon-tooltip{transition:none}}.event-story-intro{border-top:1px solid var(--line);padding-top:50px;padding-bottom:45px}.event-story-intro-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:9%;margin-top:25px;display:grid}.event-story-intro h2{margin:0;font-size:clamp(2.7rem,4.7vw,4.8rem)}.event-story-intro em,.event-chapter-copy em{color:var(--accent)}.event-story-intro-grid p,.event-chapter-copy p{color:var(--copy);font-size:1.0625rem;line-height:1.8}.event-story-intro-grid p:first-child{color:var(--ink);font-size:1.35rem;line-height:1.5}.event-story-intro-grid .text-link{margin-top:8px}.event-role-strip{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;gap:24px;margin-top:40px;padding-top:25px;display:grid}.event-role-strip span{color:var(--muted);font-size:.875rem;line-height:1.6}.event-role-strip strong{color:var(--ink);margin-bottom:5px;font-weight:600;display:block}.event-chapter{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:center;gap:7%;padding-top:65px;padding-bottom:65px;display:grid}.event-chapter-copy h3{letter-spacing:-.05em;margin:25px 0;font-size:clamp(2.4rem,3.6vw,3.8rem);line-height:1.05}.event-chapter-copy p:last-child{margin-bottom:0}.event-story-art{min-width:0;margin:0}.event-story-art>button{cursor:zoom-in;background:0 0;border:0;border-radius:23px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.event-story-art img{width:100%;height:auto;transition:transform .5s;display:block}.event-story-art>button:hover img{transform:scale(1.015)}.event-art-open{width:39px;height:39px;color:var(--ink);background:var(--card);box-shadow:0 2px 15px var(--soft);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:14px;right:14px}.event-story-art figcaption{color:var(--muted);padding:13px 4px 0;font-size:.8125rem;line-height:1.6}.event-venue-pair{gap:24px;display:grid}.event-chapter-wide{grid-template-columns:.75fr 1.25fr}.event-chapter-live{grid-template-columns:1fr .75fr;gap:13%}.event-chapter-live .event-story-art{justify-self:center;max-width:460px}.event-date{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:18px;font-size:.875rem;display:inline-block}.event-production{background:var(--band);color:var(--onband);border-radius:30px;margin:15px 20px 45px;padding:65px 0;scroll-margin-top:110px}.event-production-heading{grid-template-columns:1.05fr 1fr;align-items:end;gap:20px 9%;display:grid}.event-production-heading>.eyebrow{color:var(--alt);grid-column:1/-1}.event-production-heading h3{letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.05}.event-production-heading em{color:var(--alt)}.event-production-heading p{color:var(--onband);margin-bottom:0;font-size:1.0625rem;line-height:1.8}.production-grid{grid-template-columns:repeat(3,1fr);gap:0 36px;margin-top:45px;display:grid}.production-item{border-top:1px solid var(--line);padding:26px 0}.production-item>svg{color:var(--alt);margin-bottom:18px}.production-item h4{margin:0 0 10px;font-size:1.05rem;font-weight:500;line-height:1.4}.production-item p{color:var(--onband);margin:0;font-size:1rem;line-height:1.75}.event-team-credit{border-top:1px solid var(--line);color:var(--onband);margin:15px 0 0;padding-top:23px;font-size:.8125rem;line-height:1.7}.spotlight-photo{background:var(--band);border-radius:24px;display:block;position:relative;overflow:hidden}.spotlight-photo img{object-fit:contain;width:100%;height:auto;max-height:440px}.spotlight-photo .event-art-open{z-index:2}.spotlight-caption{color:var(--onband);margin:18px 0 0;font-size:.875rem;line-height:1.7}.spotlight-caption strong{color:var(--onband);margin-bottom:5px;font-size:1rem;font-weight:500;display:block}@media (max-width:800px){.event-story-intro-grid{grid-template-columns:1fr;gap:24px}.event-role-strip{grid-template-columns:1fr 1fr;gap:20px}.event-chapter,.event-chapter-wide,.event-chapter-live{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}.event-chapter-copy p{max-width:650px}.event-chapter-live .event-story-art{width:100%;max-width:440px}.event-production-heading{grid-template-columns:1fr;gap:20px}.production-grid{grid-template-columns:repeat(2,1fr);gap:0 25px}.event-chapter-copy h3{margin-top:20px}}@media (max-width:560px){.event-story-intro{padding-top:30px;padding-bottom:30px}.event-role-strip{grid-template-columns:1fr;gap:17px;margin-top:30px}.event-chapter-copy h3{font-size:2.6rem}.event-story-art>button{border-radius:18px}.event-production{border-radius:23px;margin:0 8px 28px;padding:40px 0}.production-grid{grid-template-columns:1fr;margin-top:28px}.production-item{grid-template-columns:27px 1fr;column-gap:17px;padding:22px 0;display:grid}.production-item>svg{grid-row:1/3;margin:0}.production-item p{grid-column:2}.event-story-intro h2{font-size:2.7rem}.event-venue-pair{gap:18px}}@media (prefers-reduced-motion:reduce){.event-story-art img{transition:none}}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-normal-400.7d0c2b70ece2.woff2)format("woff2")}@font-face{font-family:Manrope metrics;src:local(Helvetica Neue),local(Arial);font-style:normal;size-adjust:104.046%;ascent-override:102.454%;descent-override:28.833%;line-gap-override:0%}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-normal-500.6f787fcf7030.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-normal-600.1d9dcf6aff19.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-italic-400.faf16aa4f022.woff2)format("woff2")}@font-face{font-family:Playfair Display metrics;src:local(Georgia Italic),local(Georgia);font-style:italic;size-adjust:106.861%;ascent-override:101.253%;descent-override:23.489%;line-gap-override:0%}.hero-cv-link{text-underline-offset:5px;align-items:center;gap:7px;min-height:44px;margin-left:20px;font-size:.875rem;text-decoration:underline;display:inline-flex}.career-invitation{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9%;padding:85px 0;display:grid}.career-invitation h2{margin:23px 0 0;font-size:clamp(2.7rem,4.5vw,4.8rem)}.career-invitation-copy>p{color:var(--copy);max-width:600px;margin:0 0 26px;font-size:1.125rem}.career-location{color:var(--muted);align-items:center;gap:8px;margin-top:24px;font-size:.875rem;display:flex}.cv-actions{flex-wrap:wrap;align-items:center;gap:20px 25px;display:flex}.cv-actions .button{gap:12px}.cv-file-type{opacity:.72;border-left:1px solid;padding-left:12px;font-size:.75rem}.hiring-contact{border:1px solid var(--line);background:var(--card);border-radius:24px;margin-top:40px;padding:26px}.hiring-contact h2{margin:15px 0;font-size:1.65rem}.hiring-contact p{color:var(--copy);font-size:1rem}.hiring-contact .text-link{flex-wrap:wrap;gap:8px;font-size:.875rem}.hiring-cv-link{text-underline-offset:4px;margin-top:18px;font-size:.875rem;text-decoration:underline;display:block}.cv-hero{grid-template-columns:1.35fr .8fr;align-items:center;gap:7%;padding-top:70px;padding-bottom:65px;display:grid}.cv-hero h1{letter-spacing:-.065em;margin:26px 0;font-size:clamp(3.4rem,6.6vw,7rem);line-height:1.02}.cv-hero h1 em{color:var(--accent)}.cv-role{max-width:560px;margin-bottom:18px;font-size:1.0625rem;font-weight:600;line-height:1.7}.cv-hero-intro{color:var(--copy);margin-bottom:30px;font-size:1.0625rem}.cv-opportunity{background:var(--band);color:var(--onband);box-shadow:0 18px 40px var(--soft);border-radius:32px;padding:32px 34px;transition:transform .4s;transform:rotate(2deg)}.cv-opportunity:hover{transform:rotate(0)}.cv-opportunity-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.cv-opportunity-top>span{letter-spacing:.07em;text-align:right;color:var(--onband);font-size:.75rem;line-height:1.6}.cv-opportunity-top svg{color:var(--alt);flex-shrink:0}.cv-opportunity h2{letter-spacing:-.035em;margin:40px 0 20px;font-size:clamp(2.2rem,3.2vw,3.5rem);line-height:1.12}.cv-opportunity h2 em{color:var(--alt)}.cv-opportunity>p{color:var(--onband);font-size:1rem}.cv-availability{flex-wrap:wrap;gap:7px;margin:26px 0;display:flex}.cv-availability span{border:1px solid var(--line);border-radius:20px;padding:6px 11px;font-size:.8125rem}.cv-timezone{color:var(--onband);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:24px;font-size:.875rem;display:flex}.cv-opportunity>a{justify-content:space-between;align-items:center;gap:15px;margin-top:23px;font-size:1rem;display:flex}.cv-proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:85px;padding:28px 0;display:grid}.cv-proof-strip>div{justify-content:center;align-items:center;gap:20px;padding:6px 20px;display:flex}.cv-proof-strip>div+div{border-left:1px solid var(--line)}.cv-proof-strip strong{letter-spacing:-.07em;white-space:nowrap;color:var(--accent);font-family:Playfair Display,Playfair Display metrics,Georgia,serif;font-size:3.8rem;font-style:italic;font-weight:400;line-height:1}.cv-proof-strip span{max-width:160px;font-size:.9375rem;line-height:1.5}.cv-body{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:8%;max-width:1320px;display:grid}.cv-side{position:sticky;top:130px}.cv-side>.eyebrow{color:var(--muted)}.cv-side nav{flex-direction:column;margin:20px 0 28px;display:flex}.cv-side nav a{align-items:center;gap:14px;padding:11px 0;font-size:.9375rem;display:flex}.cv-side nav a span{color:var(--muted);font-size:.75rem}.cv-side nav a:hover{color:var(--accent)}.cv-side-download{border-top:1px solid var(--line);align-items:center;gap:8px;padding:18px 0;font-size:.8125rem;display:flex}.cv-chapter{border-bottom:1px solid var(--line);margin-bottom:65px;padding-bottom:75px;scroll-margin-top:120px}.cv-chapter h2{margin:22px 0 30px;font-size:clamp(2.6rem,4vw,4.1rem);line-height:1.1}.cv-chapter h2 em{color:var(--accent)}.cv-profile-text{color:var(--copy);max-width:900px;font-size:1.125rem;line-height:1.85}.cv-chapter blockquote{border-left:3px solid var(--accent);max-width:840px;margin:30px 0 35px;padding:6px 0 6px 25px;font-family:Playfair Display,Playfair Display metrics,Georgia,serif;font-size:1.5rem;font-style:italic;line-height:1.6}.cv-strengths{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.cv-strengths article>span{color:var(--accent);font-size:.8125rem}.cv-strengths h3{margin:14px 0;font-size:1.125rem;line-height:1.5}.cv-strengths p{color:var(--copy);margin:0;font-size:1rem}.cv-job{background:var(--card);border:1px solid var(--line);border-radius:24px;margin-top:22px;padding:32px}.cv-job-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 22px;font-size:.875rem;line-height:1.6;display:flex}.cv-job h3{margin:23px 0 4px;font-size:1.85rem;line-height:1.3}.cv-job h3>span{color:var(--accent);margin-top:8px;font-size:1.125rem;font-weight:500;display:block}.cv-company-context{color:var(--muted);margin:5px 0 25px;font-size:.875rem}.cv-job h4{margin-bottom:16px;font-size:1.125rem;font-weight:500}.cv-job ul{color:var(--copy);margin-bottom:25px;padding-left:19px;font-size:1rem;line-height:1.8;list-style:outside}.cv-job li{margin-bottom:11px;padding-left:5px}.cv-job li::marker{color:var(--accent)}.cv-job .text-link{flex-wrap:wrap;font-size:.875rem}.cv-section-intro{color:var(--copy);margin-top:-8px;margin-bottom:30px;font-size:1.0625rem}.cv-project{grid-template-columns:230px minmax(0,1fr);align-items:center;gap:28px;margin-bottom:35px;display:grid}.cv-project-image{background:var(--soft);border-radius:20px;position:relative;overflow:hidden}.cv-project-image img{object-fit:contain;width:100%;height:auto;max-height:290px;transition:transform .5s}.cv-project-image:hover img{transform:scale(1.015)}.cv-project-image>span{background:var(--onband);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.cv-project h3{margin:0 0 5px;font-size:1.5rem}.cv-project-role{color:var(--accent);font-size:.875rem;line-height:1.5;display:block}.cv-project p{color:var(--copy);margin:15px 0;font-size:1rem}.cv-project .text-link{font-size:.875rem}.cv-all-work{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 0;font-size:1rem;display:flex}.cv-skills>div{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:22px;padding:24px 0;display:grid}.cv-skills>div:last-child{border:0;padding-bottom:0}.cv-skills h3{padding-top:7px;font-size:1rem;font-weight:500}.cv-skills ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cv-skills li{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:.9375rem}.cv-education-period{color:var(--muted);margin-bottom:13px;font-size:.9375rem;display:block}.cv-education h3{font-size:1.6rem;line-height:1.4}.cv-education>p{color:var(--copy);font-size:1.0625rem}.cv-off-duty{background:var(--soft);border-radius:22px;margin-top:30px;padding:27px 30px}.cv-off-duty p{font-size:1.0625rem}.cv-off-duty .text-link{font-size:.875rem}.cv-education{border-bottom:0;margin-bottom:0}.cv-closing{background:var(--soft);border-radius:32px;grid-template-columns:1.4fr 1fr;align-items:center;gap:7%;margin-top:20px;margin-bottom:90px;padding:55px;display:grid}.cv-closing h2{margin:22px 0;font-size:clamp(2.5rem,4vw,4rem)}.cv-closing p{color:var(--copy);max-width:560px;font-size:1.0625rem}.cv-closing-actions{flex-direction:column;align-items:flex-start;gap:23px;display:flex}.cv-linkedin{align-items:center;gap:8px;font-size:.875rem;display:flex}@media (max-width:1100px){.desktop-nav{gap:21px}.cv-hero{grid-template-columns:1.2fr .85fr;gap:5%}.cv-opportunity{padding:27px}.cv-body{grid-template-columns:165px minmax(0,1fr);gap:5%}.cv-strengths{grid-template-columns:1fr}.cv-strengths article{border-top:1px solid var(--line);padding-top:20px}.cv-strengths h3{margin:8px 0}.cv-project{grid-template-columns:175px minmax(0,1fr);gap:22px}.cv-proof-strip>div{gap:14px}.cv-proof-strip strong{font-size:3.2rem}.cv-skills>div{grid-template-columns:145px minmax(0,1fr)}}@media (max-width:800px){.desktop-nav{display:none}.mobile-menu{display:inline-flex!important}.cv-hero{grid-template-columns:1fr;gap:40px;padding-top:45px}.cv-hero h1{font-size:clamp(3.5rem,10vw,6rem)}.cv-opportunity{max-width:550px;transform:none}.cv-opportunity h2{margin-top:27px;font-size:3rem}.cv-proof-strip{margin-bottom:40px}.cv-proof-strip>div{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;padding:5px 15px}.cv-proof-strip span{font-size:.875rem}.cv-body{grid-template-columns:1fr;gap:25px}.cv-side{position:static}.cv-side>.eyebrow,.cv-side-download{display:none}.cv-side nav{flex-flow:wrap;gap:8px 18px;margin:0 0 20px}.cv-side nav a{padding:8px 0;font-size:.875rem}.cv-side nav a span{display:none}.cv-chapter{margin-bottom:40px;padding-bottom:45px}.cv-strengths{grid-template-columns:repeat(3,1fr);gap:20px}.cv-strengths article{border:0}.cv-project{grid-template-columns:210px minmax(0,1fr)}.career-invitation{grid-template-columns:1fr;gap:30px;padding:55px 0}.career-invitation-copy>p{max-width:100%}.cv-closing{grid-template-columns:1fr;gap:30px;margin-bottom:55px;padding:35px}.cv-closing-actions{gap:20px}.cv-skills>div{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:560px){.hero-cv-link{margin-left:15px}.cv-hero{padding-bottom:35px}.cv-hero h1{font-size:clamp(3rem,11vw,4.5rem)}.cv-role,.cv-hero-intro{font-size:1rem}.cv-actions{gap:18px}.cv-opportunity{border-radius:25px;padding:27px 24px}.cv-opportunity-top>span{font-size:.75rem}.cv-opportunity h2{font-size:2.65rem}.cv-proof-strip strong{font-size:clamp(1.8rem,7.3vw,2.6rem)}.cv-proof-strip>div{padding:4px 10px}.cv-proof-strip span{font-size:.8125rem}.cv-chapter h2{font-size:2.6rem}.cv-profile-text{font-size:1.0625rem}.cv-chapter blockquote{padding-left:20px;font-size:1.3rem}.cv-strengths{grid-template-columns:1fr;gap:0}.cv-strengths article{border-top:1px solid var(--line);padding:22px 0}.cv-job{border-radius:22px;padding:24px 20px}.cv-job-meta{flex-direction:column;gap:4px}.cv-job h3{font-size:1.7rem}.cv-job h4{font-size:1.0625rem}.cv-project{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.cv-project-image{max-width:100%}.cv-project-image img{max-height:360px}.cv-skills>div{grid-template-columns:1fr;gap:12px}.cv-skills h3{margin:0}.cv-off-duty{padding:24px}.cv-closing{padding:27px 22px}.cv-closing h2{font-size:2.5rem}.cv-education h3{font-size:1.4rem}.hiring-contact{padding:23px}.cv-side nav{gap:4px 17px}}@media (prefers-reduced-motion:reduce){.cv-opportunity,.cv-project-image img{transition:none;transform:none!important}}.cv-hero-intro{max-width:570px;margin-bottom:18px;font-size:1.15rem;line-height:1.7}.cv-current-role{color:var(--muted);margin:0 0 28px;font-size:.875rem;line-height:1.8}.cv-current-role a{color:var(--ink);text-underline-offset:4px;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.cv-download-note{color:var(--muted);margin:15px 0 0;font-size:.8125rem}.cv-role-focus{border-top:1px solid var(--line);margin-top:22px;padding-top:19px}.cv-role-focus>span{letter-spacing:.12em;color:var(--onband);font-size:.6875rem}.cv-role-focus ul{flex-wrap:wrap;gap:5px 17px;margin:10px 0 0;padding:0;font-size:.875rem;line-height:1.7;list-style:none;display:flex}.cv-opportunity .cv-availability{margin:20px 0}.cv-side nav a{justify-content:space-between}.cv-side nav a svg{opacity:.5}.cv-side-contact{align-items:center;gap:8px;padding:5px 0 16px;font-size:.8125rem;display:flex}.cv-production{background:var(--soft);border:1px solid var(--line);border-radius:24px;margin-top:24px;padding:32px}.cv-production .eyebrow{color:var(--muted);font-size:.6875rem;line-height:1.7}.cv-production h3{color:var(--accent);max-width:560px;margin:18px 0;font-family:Playfair Display,Playfair Display metrics,Georgia,serif;font-size:2rem;font-style:italic;font-weight:400;line-height:1.25}.cv-production p{color:var(--copy);max-width:650px;font-size:1rem;line-height:1.75}.cv-production ul{flex-wrap:wrap;gap:9px 20px;margin:22px 0;padding:0;list-style:none;display:flex}.cv-production li{align-items:center;gap:8px;font-size:.875rem;display:flex}.cv-production li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.cv-production>a{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:4px 0;font-size:.875rem;display:inline-flex}.cv-deliverables{flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:0;list-style:none;display:flex}.cv-deliverables li{border:1px solid var(--line);color:var(--copy);border-radius:12px;padding:5px 9px;font-size:.75rem;line-height:1.5}.cv-contact-address{overflow-wrap:anywhere;text-underline-offset:4px;font-size:.875rem;text-decoration:underline}.cv-page a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (max-width:800px){.cv-side-contact{display:none}.cv-side nav a{gap:5px}.cv-hero-intro{font-size:1.0625rem}}@media (max-width:560px){.cv-production{padding:24px 20px}.cv-production h3{font-size:1.7rem}.cv-production ul{gap:10px 16px}.cv-proof-strip span{font-size:.75rem}.cv-proof-strip>div{padding:4px 8px}.cv-current-role{font-size:.8125rem}}.discovery-heading{max-width:900px;padding:55px 0 35px}.discovery-heading h1{margin:20px 0;font-size:clamp(3.5rem,5.8vw,6rem)}.discovery-heading h1 em{color:var(--accent)}.discovery-heading>p{max-width:660px;color:var(--copy);margin-bottom:0;font-size:1.125rem;line-height:1.75}.discovery-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:7%;padding-bottom:90px;display:grid}.discovery-sidebar{padding-top:18px;position:sticky;top:120px}.discovery-sidebar ol{margin:0;padding:0;list-style:none}.discovery-sidebar li button{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:14px 0;font-size:.9375rem;display:flex}.discovery-sidebar li button:disabled{cursor:default;opacity:.65}.discovery-sidebar li.current button{color:var(--ink);font-weight:600}.step-marker{border:1px solid var(--fieldline);width:31px;height:31px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;display:flex}.current .step-marker{background:var(--ink);color:var(--bg);border-color:var(--ink)}.completed .step-marker{color:var(--accent);border-color:var(--accent)}.discovery-sidebar-note{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding-top:25px;font-size:.9375rem}.discovery-sidebar-note>svg{color:var(--accent);margin-bottom:12px}.discovery-sidebar-note p{margin-bottom:8px;line-height:1.6}.discovery-sidebar-note>a{color:var(--ink);text-underline-offset:4px;align-items:center;gap:10px;text-decoration:underline;display:flex}.discovery-form{background:var(--card);border:1px solid var(--line);border-radius:28px;min-width:0;padding:38px}.discovery-progress{color:var(--muted);justify-content:space-between;gap:20px;margin-bottom:12px;font-size:.875rem;display:flex}.discovery-form [data-slot=progress]{background:var(--soft);height:5px}.discovery-form [data-slot=progress-indicator]{background:var(--accent)}.discovery-step-heading{letter-spacing:-.045em;margin:30px 0 13px;scroll-margin-top:130px;font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.15}.discovery-step-heading:focus{outline:none}.step-description{color:var(--copy);font-size:1rem;line-height:1.7}.required-note{color:var(--muted);margin:20px 0 28px;font-size:.8125rem;line-height:1.6}.discovery-questions{gap:27px;display:grid}.discovery-field{margin:0!important}.discovery-field label,.discovery-field legend{color:var(--ink);font-weight:600;line-height:1.6;display:block;font-size:1rem!important}.discovery-field label{margin-bottom:8px}.discovery-field fieldset{border:0;min-width:0;margin:0;padding:0}.discovery-field legend{margin-bottom:8px}.required-mark{color:var(--accent);margin-left:3px}.optional-mark{color:var(--muted);font-size:.8125rem;font-weight:400}.question-hint{color:var(--muted);margin:0 0 12px;font-size:.875rem;line-height:1.65}.discovery-field input,.discovery-field textarea,.discovery-field select{background:var(--field);color:var(--ink);border:1px solid var(--fieldline);min-height:50px;box-shadow:none;border-radius:13px;max-width:100%;padding:13px 15px;font-family:inherit;line-height:1.65;font-size:1rem!important}.discovery-field textarea{resize:vertical;min-height:115px}.discovery-field [data-slot=native-select-wrapper]{width:100%}.discovery-field select{padding-right:35px}:is(.discovery-field input:focus-visible,.discovery-field textarea:focus-visible,.discovery-field select:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.choice-grid{flex-wrap:wrap;gap:9px;display:flex}.discovery-field .choice-option{border:1px solid var(--fieldline);background:var(--field);cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:auto;min-height:46px;margin:0;padding:12px 15px;font-weight:500;line-height:1.45;transition:none;display:flex;font-size:.875rem!important}.choice-option.selected{border-color:var(--ink);background:var(--soft)}.choice-option [data-slot=checkbox],.contact-consent [data-slot=checkbox]{border-color:var(--fieldline);width:18px;height:18px;color:var(--bg);flex-shrink:0}.choice-option [data-slot=checkbox][data-state=checked],.contact-consent [data-slot=checkbox][data-state=checked]{background:var(--ink);border-color:var(--ink)}.field-error{color:var(--accent);margin:10px 0 0;font-size:.875rem;line-height:1.6}.field-has-error input,.field-has-error textarea,.field-has-error select{border-color:var(--ink)}.discovery-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:32px;padding-top:25px;display:flex}.discovery-actions .button{gap:25px}.form-back{min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;font-size:.9375rem;display:flex}.first-step-note{color:var(--muted);font-family:Playfair Display,Playfair Display metrics,Georgia,serif;font-size:1.125rem;font-style:italic}.discovery-actions button:disabled,.email-enquiry-form>button:disabled{opacity:.65;cursor:wait;transform:none}.project-expectations{background:var(--soft);border-radius:17px;padding:24px}.project-expectations h3{margin:0 0 12px;font-size:1.125rem}.project-expectations p{color:var(--copy);margin:0 0 12px;font-size:.9375rem;line-height:1.75}.project-expectations p:last-child{margin-bottom:0}.discovery-review>section{border-top:1px solid var(--line);padding:22px 0 12px}.review-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.review-section-heading h3{margin:0;font-size:1.2rem}.review-section-heading button{min-height:44px;color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;font-size:.875rem;display:flex}.discovery-review dl{margin:0}.discovery-review dl>div{margin:0 0 22px}.discovery-review dt{margin-bottom:7px;font-size:.9375rem;font-weight:600;line-height:1.6}.discovery-review dd{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--copy);margin:0;font-size:1rem;line-height:1.75}.contact-consent{margin:28px 0 20px}.contact-consent>label{color:var(--ink);align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.65;display:flex}.contact-consent [data-slot=checkbox]{margin-top:4px}.delivery-note{color:var(--muted);overflow-wrap:anywhere;margin:0 0 25px;font-size:.8125rem;line-height:1.8}.delivery-note a{text-underline-offset:3px;text-decoration:underline}.form-honeypot{display:none}.delivery-error{border:1px solid var(--accent);color:var(--ink);background:var(--field);border-radius:14px;margin:20px 0;padding:18px}.delivery-error p{margin:0 0 12px;font-size:1rem;line-height:1.65}.delivery-error a{overflow-wrap:anywhere;color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;text-decoration:underline;display:inline-flex}.submission-success{padding:25px 0}.submission-success>svg{color:var(--accent);margin-bottom:25px}.submission-success h2{margin-bottom:20px;font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.15}.submission-success h2:focus{outline:0}.submission-success p{color:var(--copy);max-width:560px;font-size:1.0625rem;line-height:1.8}.submission-success .button{margin-top:15px}.discovery-complete{padding-top:90px;padding-bottom:110px}.form-spinner{animation:.9s linear infinite form-spin}.email-enquiry-form .discovery-field{margin-bottom:25px!important}.enquiry-delivery-intro{color:var(--copy);margin-bottom:28px;font-size:1rem;line-height:1.75}.email-contact-card{border-top:1px solid var(--fieldline);border-bottom:1px solid var(--fieldline);align-items:center;gap:16px;margin:25px 0;padding:23px 0;display:flex}.email-contact-card span{color:var(--muted);font-size:.9375rem}.email-contact-card strong{color:var(--ink);overflow-wrap:anywhere;margin-top:5px;font-size:1.1rem;font-weight:500;display:block}.email-contact-card>svg{flex-shrink:0}.email-contact-card>svg:last-child{width:19px;margin-left:auto}.discovery-invitation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:55px 1fr auto;align-items:center;gap:25px;margin-bottom:65px;padding:45px 0;display:grid}.discovery-invitation-icon{background:var(--soft);width:55px;height:55px;color:var(--accent);border-radius:17px;justify-content:center;align-self:start;align-items:center;display:flex}.discovery-invitation h2{margin:15px 0 20px;font-size:clamp(2rem,3vw,3rem);line-height:1.12}.discovery-invitation h2 em{color:var(--accent)}.discovery-invitation p{color:var(--copy);max-width:560px;margin:0;font-size:1rem;line-height:1.8}.discovery-invitation.compact{border:1px solid var(--line);background:var(--card);border-radius:23px;margin:35px 0 0;padding:27px;display:block}.discovery-invitation.compact .discovery-invitation-icon{display:none}.discovery-invitation.compact h2{margin-bottom:15px;font-size:1.75rem;line-height:1.17}.discovery-invitation.compact .button{gap:12px;width:100%;margin-top:22px;padding:14px 17px;font-size:.8125rem}@keyframes form-spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.discovery-layout{grid-template-columns:210px minmax(0,1fr);gap:4%}.discovery-form{padding:28px}.discovery-invitation{grid-template-columns:45px 1fr;gap:20px}.discovery-invitation>.button{grid-column:2;justify-self:start}.header-cta{display:none}}@media (max-width:950px){.desktop-nav{display:none}.mobile-menu{display:inline-flex!important}}@media (max-width:760px){.discovery-layout{display:block}.discovery-sidebar{margin-bottom:23px;padding:0;position:static}.discovery-sidebar nav{padding-bottom:8px;overflow-x:auto}.discovery-sidebar ol{gap:10px;min-width:max-content;display:flex}.discovery-sidebar li button{border:1px solid var(--fieldline);border-radius:25px;gap:8px;padding:9px 13px;font-size:.8125rem}.discovery-sidebar li.current button{background:var(--soft)}.step-marker{width:24px;height:24px;font-size:.75rem}.discovery-sidebar-note{display:none}.discovery-heading{padding-top:35px}.discovery-heading h1{font-size:clamp(2.8rem,8vw,4.5rem)}.discovery-heading>p{font-size:1rem}.discovery-step-heading{scroll-margin-top:105px}}@media (max-width:560px){.discovery-form{border-radius:22px;padding:25px 20px}.discovery-page.wrap{width:94%}.discovery-heading{padding-left:3%;padding-right:3%}.discovery-step-heading{font-size:1.85rem}.discovery-actions{flex-wrap:wrap;align-items:stretch}.discovery-actions .button{flex:1;justify-content:center;gap:12px;font-size:.875rem}.first-step-note{display:none}.discovery-field .choice-option{padding:11px 12px;font-size:.8125rem!important}.choice-grid{gap:7px}.project-expectations{padding:20px}.discovery-invitation{grid-template-columns:1fr}.discovery-invitation>.button{grid-column:1}.discovery-invitation-icon{display:none}.email-contact-card strong{font-size:.9375rem}.email-contact-card{gap:12px}.discovery-review dt{font-size:.875rem}.email-enquiry-form{padding:25px 20px}.delivery-error a{font-size:.8125rem}.discovery-complete{padding-top:45px;padding-bottom:70px}}@media (prefers-reduced-motion:reduce){.form-spinner{animation:none}.choice-option{transition:none}}.analytics-notice{z-index:45;border:1px solid var(--line);background:var(--card);width:calc(100% - 48px);max-width:440px;color:var(--ink);box-shadow:0 12px 40px var(--soft);border-radius:22px;padding:24px;position:fixed;bottom:24px;left:24px}.analytics-notice h2{letter-spacing:-.035em;margin:0 0 10px;font-size:1.35rem}.analytics-notice p{color:var(--copy);margin:0 0 18px;font-size:.9375rem;line-height:1.7}.analytics-actions{flex-wrap:wrap;gap:10px;display:flex}.analytics-actions [data-slot=button]{border-radius:30px;flex:1;height:auto;min-height:44px;padding:12px 18px;font-family:inherit;font-size:.875rem;line-height:1.35}.analytics-actions [data-variant=default]{background:var(--ink);color:var(--bg)}.analytics-actions [data-variant=outline]{border-color:var(--ink);color:var(--ink);background:0 0}.analytics-detail-link{color:var(--copy);text-underline-offset:4px;background:0 0;border:0;margin:14px 0 0;padding:5px 0;font-size:.875rem;text-decoration:underline;display:block}.analytics-preferences-link{font-family:inherit;font-size:inherit;color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.analytics-dialog{border-color:var(--line);background:var(--card);max-height:85dvh;color:var(--ink);border-radius:24px;gap:15px;padding:30px;overflow-y:auto;z-index:55!important}.analytics-dialog [data-slot=dialog-title]{letter-spacing:-.04em;padding-right:20px;font-size:1.6rem;line-height:1.25}.analytics-dialog p,.analytics-dialog [data-slot=dialog-description]{color:var(--copy);margin:0;font-size:1rem;line-height:1.7}.analytics-dialog>a{text-underline-offset:4px;font-size:.9375rem;text-decoration:underline}.analytics-dialog .analytics-current-choice{color:var(--muted);font-size:.875rem}.analytics-notice button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.analytics-preferences-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:560px){.analytics-notice{width:calc(100% - 24px);padding:20px;bottom:12px;left:12px}.analytics-dialog{padding:25px 20px}.analytics-actions [data-slot=button]{padding:12px;font-size:.875rem}}:root[data-analytics-decided] .analytics-notice,:root:not([data-theme]) .analytics-notice{display:none}.positioning-title.hero-title{letter-spacing:-.055em;font-size:clamp(3.1rem,5.05vw,5.8rem);line-height:1.09}.positioning-title .line-mask>em{color:var(--accent);animation-delay:.1s}.hero-copy .hero-description{max-width:480px;margin:25px 0 20px;font-size:1.15rem;line-height:1.65}.hero-credentials{color:var(--ink);flex-wrap:wrap;gap:12px 25px;font-size:.875rem;display:flex}.hero-disciplines{color:var(--muted);margin:12px 0 26px;font-size:.8125rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.hero-actions .hero-cv-link{margin:0;font-size:.875rem}.hero-personality{color:var(--muted);margin:27px 0 0;font-size:1.05rem}.hero-personality em{color:var(--accent);letter-spacing:-.025em;font-size:1.18em}.curated-work{flex-direction:column;gap:76px;display:flex}.lead-project{grid-template-columns:1.45fr .8fr;align-items:center;gap:5%;display:grid}.lead-project-art{aspect-ratio:auto;border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid;padding:18px!important}.lead-project-art>img,.lead-project-art>picture>img{object-fit:contain;border-radius:12px;width:100%;height:auto}.lead-project-copy h3{letter-spacing:-.045em;margin:18px 0;font-size:clamp(3rem,4.6vw,5rem)}.lead-project-copy>p{max-width:370px;color:var(--copy);margin-bottom:18px;font-size:1.125rem;line-height:1.65}.lead-project-category{color:var(--muted);margin-bottom:28px;font-size:.875rem;line-height:1.6;display:block}.selected-primary,.selected-supporting{grid-template-columns:1fr 1fr;gap:38px;display:grid}.selected-primary .project-cover{aspect-ratio:1.32!important}.selected-primary .project-info{align-items:flex-start;padding-top:22px}.selected-primary .project-info h3{font-size:2rem}.project-info .card-summary{color:var(--ink);max-width:470px;margin:10px 0;font-size:1rem;line-height:1.6}.project-info .card-discipline{color:var(--muted);font-size:.875rem;line-height:1.65}.selected-supporting{gap:50px;width:87%;margin:0 auto;padding-top:5px}.selected-supporting .project-cover{aspect-ratio:1.35!important}.selected-supporting .project-info h3{font-size:1.65rem}.selected-supporting .card-summary{font-size:.9375rem}.more-work-invitation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;margin-top:70px;padding-top:35px;display:flex}.more-work-invitation p{color:var(--muted);max-width:430px;margin:12px 0 0;font-size:1rem}.more-work-links{flex-wrap:wrap;gap:25px;display:flex}.more-work-links a{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:44px;font-size:.9375rem;display:flex}.more-work-section{padding-top:110px;scroll-margin-top:100px}.more-work-grid{columns:3;column-gap:28px}.more-work-grid .project-card{margin-bottom:45px}.gallery-expand{background:var(--card);border:1px solid var(--fieldline);color:var(--ink);min-height:50px;margin:30px auto 10px;display:flex}.gallery-expand:hover{background:var(--soft);transform:none}.project-role{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:45px;padding:24px 0 32px;display:grid}.project-role>div:only-child{grid-column:1/-1;max-width:750px}.project-role .eyebrow{color:var(--muted);margin-bottom:10px;font-size:.75rem}.project-role p{color:var(--copy);margin:0;font-size:.9375rem;line-height:1.7}.project-story-grid .eyebrow{margin-bottom:24px}.project-story-grid h2{margin-bottom:22px}.project-story-grid p{line-height:1.8}.collection-page .project-summary>div>span{border:0;border-radius:0;padding:0;font-size:.875rem}.collection-page .project-summary>div{gap:6px 16px;max-width:400px}.collection-page .project-summary>div>span:not(:last-child):after{content:" ·";color:var(--muted);margin-left:12px}.event-role-strip{line-height:1.7}.event-role-strip>span{font-size:.875rem}.event-chapter-copy .case-credit{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:18px;font-size:.8125rem}.case-outcome{border-left:2px solid var(--accent);margin-top:30px;padding-left:25px}.case-outcome h4{letter-spacing:-.025em;margin:14px 0;font-size:1.5rem;font-weight:500;line-height:1.35}.case-outcome p{color:var(--copy);margin-bottom:14px;font-size:1rem;line-height:1.8}.leadership-note{border-top:1px solid var(--line);grid-template-columns:1fr 1.12fr;gap:9%;padding-top:65px;padding-bottom:75px;display:grid}.leadership-note h3,.practical-thinking h3{letter-spacing:-.05em;margin:24px 0;font-size:clamp(2.3rem,3.2vw,3.3rem);line-height:1.1}.leadership-note p{color:var(--copy);margin-bottom:20px;font-size:1.0625rem;line-height:1.8}.leadership-note .case-credit{border-top:1px solid var(--line);padding-top:20px;font-size:.875rem}.practical-thinking{grid-template-columns:1fr 1.12fr;align-items:start;gap:9%;display:grid}.practical-thinking h3 em{color:var(--alt)}.practical-thinking p{color:var(--onband);font-size:1rem;line-height:1.8}.practical-thinking .event-team-credit{font-size:.875rem}.lagos-zones{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:25px;margin:26px 0;padding:25px 0;display:grid}.lagos-zones h4{margin:0 0 12px;font-size:1.5rem;font-weight:500;line-height:1.25}.lagos-zones p{margin:0;font-size:.9375rem}.about-page .about-hero h1{font-size:clamp(3rem,5.3vw,5.65rem)}.capability-list{grid-template-columns:1fr 1fr;gap:0 70px;margin-top:28px;display:grid}.capability-list>div{border-top:1px solid var(--line);align-items:center;gap:24px;padding:24px 0;display:flex}.capability-list span{color:var(--muted);font-size:.8125rem}.capability-list h3{margin:0;font-size:1.7rem}.contact-page h1{font-size:clamp(3rem,6.1vw,6.5rem)}.contact-resume{margin-top:28px}.contact-discovery{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.contact-discovery>summary{cursor:pointer;min-height:44px;font-size:1rem}.mobile-resume{margin:24px 0;font-size:1rem}.mobile-sheet nav a[aria-current=page]{color:var(--accent)}@media (max-width:1050px){.lead-project{grid-template-columns:1.25fr 1fr;gap:5%}.lead-project-art{padding:12px!important}.lead-project-copy h3{font-size:3rem}.lead-project-copy>p{font-size:1rem}.selected-supporting{gap:35px;width:92%}.selected-primary{gap:28px}.more-work-links{gap:18px}.more-work-grid{columns:2}.hero-credentials{gap:8px 18px}.hero-actions{gap:16px}.hero-disciplines{font-size:.8125rem}}@media (max-width:800px){.positioning-title.hero-title{font-size:clamp(3.1rem,7.8vw,5rem)}.hero-layout{grid-template-columns:1fr}.lead-project{grid-template-columns:1fr;gap:25px}.lead-project-copy{max-width:600px}.lead-project-copy h3{margin:12px 0}.lead-project-copy>p{max-width:600px}.lead-project-art{max-width:100%}.selected-primary,.selected-supporting{gap:28px}.selected-primary .project-info h3{font-size:1.65rem}.selected-supporting{width:100%}.curated-work{gap:55px}.more-work-invitation{flex-direction:column;align-items:flex-start;gap:25px}.leadership-note,.practical-thinking{grid-template-columns:1fr;gap:15px}.capability-list{gap:0 35px}.project-role{gap:25px}}@media (max-width:700px){.header-inner{gap:12px;height:72px}.header-cta,.desktop-nav{display:none}.mobile-menu{display:inline-flex!important}.home-hero{padding-top:30px}.hero-layout{gap:0;padding-top:24px}.positioning-title.hero-title{letter-spacing:-.05em;margin-bottom:0;font-size:clamp(2.45rem,10.6vw,4.5rem);line-height:1.13}.hero-copy .hero-description{max-width:440px;margin:22px 0;font-size:1.0625rem;line-height:1.7}.hero-credentials{flex-direction:column;gap:5px;font-size:.875rem;display:flex}.hero-disciplines{max-width:320px;margin:16px 0 24px;font-size:.8125rem;line-height:1.7}.hero-actions{align-items:center;gap:18px}.hero-actions .button{gap:16px;min-height:50px;padding:14px 19px;font-size:.875rem}.hero-actions .hero-cv-link{font-size:.875rem}.hero-personality{margin:25px 0 0;font-size:.9375rem;line-height:1.6}.hero-showcase{display:none}.hero-baseline{border:0;margin:16px 0 0;padding:0 0 34px;display:block}.hero-baseline>span{letter-spacing:.04em;max-width:none;font-size:.6875rem}.hero-baseline>a{display:none}.selected-section{padding-top:50px;padding-bottom:55px}.paper{border-radius:28px 28px 0 0}.section-head{gap:20px;margin-bottom:32px}.section-head h2{font-size:clamp(2.2rem,8.7vw,3rem);line-height:1.1}.section-head>.text-link{display:none}.curated-work{gap:54px}.lead-project-art{border-radius:22px;display:block;padding:0!important}.lead-project-art>img,.lead-project-art>picture>img{border-radius:22px;width:100%;height:auto}.lead-project-art>img+img,.lead-project-art>picture>img+img{display:none}.lead-project-copy .eyebrow{letter-spacing:.05em;font-size:.75rem}.lead-project-copy h3{margin:12px 0;font-size:2.2rem}.lead-project-copy>p{margin:0 0 12px;font-size:1rem;line-height:1.7}.lead-project-category{margin-bottom:16px;font-size:.875rem}.lead-project-copy .text-link{min-height:40px;font-size:.875rem}.lead-project{gap:24px}.selected-primary,.selected-supporting{flex-direction:column;gap:54px;width:100%;padding:0;display:flex}.selected-primary .project-cover,.selected-supporting .project-cover{aspect-ratio:auto!important}.project-cover>img,.project-cover>picture>img{height:auto}.selected-primary .project-info h3,.selected-supporting .project-info h3{font-size:1.75rem}.project-info{align-items:flex-start;padding-top:20px}.project-info .card-summary{margin:12px 0;font-size:1rem;line-height:1.7}.project-info .card-discipline{font-size:.875rem;line-height:1.7}.project-arrow{display:none}.card-index,.collection-count,.view-bubble{display:none!important}.project-cover{box-shadow:none!important;transform:none!important}.more-work-invitation{gap:22px;margin-top:52px;padding-top:28px}.more-work-links{flex-wrap:wrap;gap:20px;width:100%}.more-work-links a{font-size:.875rem}.more-work-invitation p{font-size:.9375rem}.more-work-section{padding-top:65px}.more-work-section .section-head{gap:14px}.more-work-section .section-head>p{font-size:.9375rem}.more-work-grid{columns:1}.more-work-grid .project-card{margin-bottom:45px}.portfolio-grid .project-info h3{font-size:1.6rem}.filter-list{scrollbar-width:thin;overflow-x:auto;flex-wrap:nowrap!important;gap:8px!important;margin-bottom:30px!important;padding-bottom:18px!important}.filter-button{min-height:44px;padding:11px 16px!important;font-size:.875rem!important}.archive-list{margin-top:40px;padding:23px}.archive-list>div{flex-direction:column;align-items:flex-start}.intro-section{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:65px}.intro-side{order:2}.intro-side>.eyebrow,.portrait-caption,.portrait-sticker,.portrait-mood{display:none!important}.mini-portrait{width:78%;max-width:260px;margin:0 auto;transform:rotate(-2deg)}.intro-copy{order:1}.intro-copy h2{margin-bottom:25px;font-size:2.8rem}.intro-copy p{line-height:1.8}.intro-copy .text-link{margin-top:10px}.approach-section{padding-bottom:65px}.approach-grid{grid-template-columns:1fr;gap:0}.approach-grid article{border-top:1px solid var(--line);border-radius:0;padding:24px 0;background:0 0!important;transform:none!important}.approach-grid article>span{display:none}.approach-grid h3{margin:0 0 12px;font-size:1.4rem}.approach-grid p{font-size:1rem;line-height:1.8}.approach-section .section-head{margin-bottom:20px}.contact-band{border-radius:25px;margin:0 12px;padding-top:35px;padding-bottom:30px}.contact-band .eyebrow{max-width:290px;font-size:.75rem;line-height:1.7}.contact-band-link{margin-top:25px;padding-right:45px;font-size:clamp(3rem,12vw,4rem)}.contact-band-link>svg{width:35px;height:35px}.contact-band-bottom{margin-top:28px;padding-top:22px;font-size:.875rem;line-height:1.8;display:block}.contact-band-bottom>span{max-width:310px;display:block}.contact-band-bottom>a{word-break:break-word;margin-top:18px;font-size:.8125rem}.contact-band-bottom>a svg{flex-shrink:0}.page-heading{padding-top:40px;padding-bottom:40px}.page-heading h1{margin:20px 0 24px;font-size:3.1rem}.heading-bottom p{font-size:1rem;line-height:1.8}.about-page .about-hero{gap:34px;padding-top:40px;padding-bottom:48px}.about-page .about-hero h1{margin:23px 0;font-size:clamp(2.7rem,10.6vw,4rem);line-height:1.08}.about-hero-copy>p{margin-bottom:15px;font-size:1rem;line-height:1.8}.about-location{font-size:.875rem;line-height:1.8}.about-portrait{justify-self:center;width:78%;max-width:310px;padding:12px 12px 18px;transform:rotate(2deg)}.about-portrait figcaption{margin-top:15px;font-size:.75rem}.story-section{padding:45px 0}.story-grid{gap:28px}.story-label h2{margin-top:18px;font-size:2.35rem}.story-copy .large-paragraph{font-size:1.2rem;line-height:1.65}.story-copy p{margin-bottom:20px;line-height:1.8}.capabilities-section{padding:50px 0}.capability-list{grid-template-columns:1fr;gap:0;margin-top:22px}.capability-list>div{gap:22px;padding:19px 0}.capability-list h3{font-size:1.35rem}.travel-section{border-radius:25px;margin:0 12px;padding:40px 0}.travel-layout{grid-template-columns:1fr;gap:23px}.travel-layout h2{margin-top:20px;font-size:2.4rem}.travel-layout p{font-size:1rem;line-height:1.8}.beyond-section{gap:22px;padding:55px 0}.beyond-section h2{font-size:2.4rem}.beyond-card{padding:23px 0}.collection-page .project-heading{padding-top:25px;padding-bottom:24px}.collection-page .back-link{min-height:40px;margin-bottom:24px}.collection-page .project-heading-row h1{overflow-wrap:normal;margin-top:16px;font-size:clamp(2.6rem,10vw,4rem);line-height:1.08}.project-heading-row .eyebrow{font-size:.75rem;line-height:1.75}.project-number-large{display:none}.collection-page .project-summary{gap:0;margin-top:22px}.collection-page .project-summary>p{font-size:1.0625rem;line-height:1.7}.collection-page .project-summary>div{display:none}.project-role{grid-template-columns:1fr;gap:22px;padding:24px 0 30px}.project-role p{font-size:.9375rem;line-height:1.8}.project-role .eyebrow{margin-bottom:9px}.collection-page .project-story{margin:0 12px 35px;padding:40px 0}.project-story-grid{gap:24px}.project-story-grid .eyebrow{margin-bottom:16px}.collection-page .project-story h2{margin-bottom:22px;font-size:2.1rem;line-height:1.12}.project-story p{font-size:1rem;line-height:1.8}.collection-gallery{width:90%;margin-bottom:45px}.collection-gallery .gallery-heading{padding:20px 0;display:block}.collection-gallery .gallery-heading>span:last-child{display:none}.artwork-wall,.artwork-row{gap:28px}.wall-artwork{border-radius:16px}.wall-zoom{display:none}.gallery-expand{gap:18px;margin-top:27px;padding:14px 20px;font-size:.875rem}.event-story-intro{padding:20px 0 36px}.event-story-intro h2{font-size:2.35rem;line-height:1.12}.event-story-intro-grid{gap:20px;margin-top:22px}.event-story-intro p,.event-chapter-copy p{font-size:1rem;line-height:1.8}.event-role-strip{grid-template-columns:1fr;gap:20px;margin-top:25px;padding-top:22px}.event-role-strip span{font-size:.875rem}.event-chapter,.event-chapter-wide,.event-chapter-live{gap:28px;padding:40px 0}.event-chapter-copy h3{margin-top:20px;margin-bottom:25px;font-size:2.35rem;line-height:1.12}.event-story-art figcaption{margin-top:15px;font-size:.8125rem;line-height:1.65}.event-chapter-copy .case-credit{font-size:.8125rem;line-height:1.8}.case-outcome{margin-top:28px;padding-left:18px}.case-outcome h4{font-size:1.35rem}.case-outcome p{line-height:1.8}.leadership-note{gap:8px;padding-top:40px;padding-bottom:45px}.leadership-note h3,.practical-thinking h3{margin:20px 0;font-size:2.35rem;line-height:1.12}.leadership-note p,.practical-thinking p{font-size:1rem;line-height:1.8}.practical-thinking{gap:12px}.event-production{margin:0 12px 35px;padding:40px 0}.lagos-zones{gap:20px;padding:22px 0}.lagos-zones h4{font-size:1.35rem}.lagos-zones p{font-size:.9375rem}.next-project{border-radius:25px;margin:0 12px}.next-project-layout{grid-template-columns:1fr;gap:0}.next-project-preview{display:none}.next-project h2{margin-top:20px;font-size:2.3rem}.next-project-layout>div>span:last-child{font-size:.875rem;line-height:1.8}.contact-page{padding:40px 0 55px}.contact-page h1{margin:25px 0 30px;font-size:clamp(2.6rem,9.7vw,4rem);line-height:1.1}.enquiry-layout{grid-template-columns:1fr;gap:35px}.enquiry-copy .contact-intro{font-size:1.0625rem;line-height:1.8}.enquiry-form{border-radius:23px;padding:25px 20px}.form-pair{grid-template-columns:1fr;gap:0}.contact-social-links{margin-top:23px}.contact-resume{margin-top:25px}.email-contact-card{overflow-wrap:anywhere}.email-contact-card strong{font-size:.8125rem}.contact-discovery{margin-top:25px}.footer{padding-top:35px}.footer-top>p{display:none}.footer-top{gap:25px}.footer-socials{justify-content:flex-start;gap:9px;width:auto}.footer-bottom{gap:16px;margin-top:30px;font-size:.75rem}.footer-word{font-size:19vw}.reveal.will-reveal{opacity:1;transition:none;transform:none}.line-mask>span,.line-mask>em,.portrait-sticker svg{animation:none}.home-page .project-cover:after{opacity:0}.mobile-sheet{overflow-y:auto;padding:58px 25px 25px!important}.mobile-sheet nav{margin-top:15px}.mobile-sheet nav a{padding:15px 0;font-size:1.65rem}.mobile-sheet .mobile-email{font-size:.8125rem}.mobile-sheet [data-slot=sheet-description]{display:none}}@media (max-width:370px){.hero-actions{gap:12px}.hero-actions .button{gap:10px;padding:13px 15px;font-size:.8125rem}.hero-actions .hero-cv-link{font-size:.8125rem}.lead-project-copy .eyebrow{font-size:.6875rem}.lagos-zones{grid-template-columns:1fr}.contact-band-bottom>a{font-size:.75rem}}@media (max-width:700px){.analytics-notice{border-radius:18px;padding:16px;bottom:12px;left:12px}.analytics-notice h2{margin-bottom:8px;font-size:1.1rem}.analytics-notice p{margin-bottom:12px;font-size:.875rem;line-height:1.65}.analytics-extra{display:none}.analytics-detail-link{margin-top:8px;font-size:.8125rem}.analytics-actions [data-slot=button]{padding:10px 12px;font-size:.8125rem}.hero-actions{gap:15px 18px}}.intro-copy>p{margin-bottom:18px}.project-lead-art{padding-bottom:38px}.project-lead-art>button{background:var(--soft);cursor:zoom-in;border:0;border-radius:24px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-lead-art img{object-fit:contain;width:100%;height:auto;max-height:78vh;display:block}.event-story-intro-grid p+p,.event-chapter-copy p+p,.practical-thinking p+p{margin-top:18px}@media (max-width:700px){.project-lead-art{padding-bottom:30px}.project-lead-art>button{border-radius:18px}.project-lead-art img{max-height:none}.project-lead-art .event-art-open{display:none}.event-story-intro-grid p:first-child{font-size:1rem;line-height:1.8}.collection-page .project-story{padding:32px 0}.project-story-grid .eyebrow{margin-bottom:12px}.practical-thinking h3{margin-bottom:10px}.artwork-row>.wall-artwork{width:100%;flex-grow:1!important}.cv-opportunity{display:none}.cv-hero{padding-bottom:35px}}.mobile-work-heading{display:none}.cv-proof-strip .cv-team-stat>span{max-width:250px;font-size:1.125rem;line-height:1.6}@media (max-width:700px){.home-page .hero-baseline{display:none}.home-page .home-hero{padding-bottom:44px}.home-page .hero-actions,.home-page .hero-personality{margin-top:26px}.home-page .selected-section{padding-top:38px;padding-bottom:48px}.home-page .selected-section .section-head{margin-bottom:34px}.home-page .selected-section .section-head .eyebrow,.desktop-work-heading{display:none}.mobile-work-heading{margin:0;display:block;font-size:1.5rem!important;line-height:1.2!important}.curated-work,.selected-primary,.selected-supporting{gap:72px}.curated-work .project-card,.more-work-grid .project-card{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.project-card .project-info,.project-card .project-info>div{display:contents}.project-card .project-info h3{grid-row:1;margin:0 0 18px;font-size:1.6rem;line-height:1.25}.project-card .project-cover{grid-row:2}.project-card .card-summary{grid-row:3;margin:18px 0 10px;font-size:1rem;line-height:1.7}.project-card .card-discipline{grid-row:4;margin:0;font-size:.875rem;line-height:1.7}.more-work-grid .project-card .card-discipline{margin-top:16px}.more-work-grid .project-card{margin-bottom:60px}.lead-project{gap:0}.lead-project-copy{display:contents}.lead-project-copy h3{grid-row:1;margin:0 0 18px;font-size:1.75rem;line-height:1.2}.lead-project-art{grid-row:2}.lead-project-copy>p{grid-row:3;margin:18px 0 10px;font-size:1rem;line-height:1.7}.lead-project-category{grid-row:4;margin:0;font-size:.875rem;line-height:1.7}.lead-project-copy .eyebrow,.lead-project-copy .text-link{display:none}.home-page .more-work-invitation{gap:15px;margin-top:66px;padding-top:28px}.home-page .more-work-invitation p{display:none}.home-page .intro-section{padding-top:54px;padding-bottom:54px;display:block}.home-page .intro-side,.home-page .approach-section{display:none}.home-page .intro-copy h2{margin-bottom:22px;font-size:2rem;line-height:1.12}.home-page .intro-copy p{max-width:420px;margin-bottom:18px}.home-page .intro-copy .text-link{min-height:44px;margin:0}.home-page~.footer .footer-word{display:none}.cv-proof-strip{grid-template-columns:1fr;margin-bottom:36px;padding:0}.cv-proof-strip>div{flex-direction:row;justify-content:flex-start;align-items:center;gap:18px;padding:20px 0}.cv-proof-strip>div+div{border-left:0;border-top:1px solid var(--line)}.cv-proof-strip span{max-width:none;font-size:.9375rem;line-height:1.6}.cv-proof-strip .cv-team-stat>span{max-width:none;font-size:1rem}}.cv-proof-strip .cv-team-unit{white-space:nowrap;font-size:inherit;line-height:inherit}.about-work-links{flex-wrap:wrap;gap:24px 32px;margin-top:28px;display:flex}.case-study-grid{row-gap:42px}.collection-page .case-study-grid h2{letter-spacing:-.02em;max-width:none;margin:0 0 18px;font-family:inherit;font-size:1.25rem;line-height:1.35}.case-study-grid p{margin:0 0 16px}@media (max-width:700px){.case-study-grid{gap:38px}.collection-page .case-study-grid h2{margin-bottom:14px;font-size:1.1875rem}.about-work-links{flex-direction:column;align-items:flex-start;gap:22px}.mobile-sheet nav a{min-height:48px;padding:12px 0;font-size:1.45rem}}.collection-intro{text-align:center;max-width:44rem;color:var(--ink);margin:0 auto 2rem;padding:0 1.5rem;font-size:1rem;line-height:1.65}.identity-collection+.collection-gallery{padding-top:3rem}.services-section{padding-bottom:115px;scroll-margin-top:115px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.service-card{background:var(--card);border:1px solid var(--line);border-radius:28px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.service-visual{background:var(--soft);height:220px;color:var(--accent);border-radius:18px;justify-content:center;align-items:center;margin:12px 12px 0;display:flex;position:relative;overflow:hidden}.service-visual>img,.service-visual>picture>img{object-fit:contain;width:100%;height:100%;display:block}.service-visual-event-branding>img,.service-visual-event-branding>picture>img{object-fit:cover}.service-visual>svg{width:88px;height:88px;margin-bottom:24px}.service-visual-caption{letter-spacing:.035em;background:var(--soft);color:var(--copy);border-top:1px solid var(--line);padding:11px 16px;font-size:.75rem;line-height:1.4;display:block;position:absolute;inset:auto 0 0}.service-visual-identity,.service-visual-templates{background:var(--card)}.service-visual-identity>img,.service-visual-templates>img,.service-visual-identity>picture>img,.service-visual-templates>picture>img{align-self:flex-start;height:calc(100% - 38px)}.service-visual-guidelines{background:var(--soft)}.service-visual-guidelines>img,.service-visual-guidelines>picture>img{align-self:flex-start;height:calc(100% - 38px)}.service-visual-audit{background:var(--bg);color:var(--ink)}.service-visual-direction{background:var(--btn);color:var(--onbtn)}.service-copy{flex-direction:column;flex:1;padding:28px;display:flex}.service-copy h3{letter-spacing:-.035em;margin:0 0 16px;font-size:1.5rem;line-height:1.18}.service-copy>p{color:var(--copy);margin:0 0 20px;font-size:1rem;line-height:1.65}.service-copy>p.service-note{margin-top:-7px;font-size:.875rem}.service-deliverables{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.service-deliverables>.eyebrow{color:var(--muted);font-size:.75rem}.service-deliverables ul{margin:12px 0 0;padding:0;list-style:none}.service-deliverables li{align-items:baseline;gap:10px;padding:3px 0;font-size:.9375rem;line-height:1.7;display:flex}.service-deliverables li:before{content:"+";color:var(--accent)}.service-featured{background:var(--band);color:var(--onband);border-color:var(--line)}.service-featured-label{background:var(--onband);color:var(--ink);box-shadow:0 2px 14px var(--soft);border-radius:30px;padding:7px 12px;font-size:.75rem;font-weight:600;position:absolute;top:12px;right:12px}.services-add-ons{flex-wrap:wrap;align-items:center;gap:22px;margin:32px 0;display:flex}.services-add-ons>.eyebrow{color:var(--muted);font-size:.75rem}.services-add-ons ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.services-add-ons li{border:1px solid var(--line);border-radius:30px;padding:7px 14px;font-size:.875rem}.services-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (max-width:1100px){.header-cta{display:none}.services-grid{gap:20px}.service-copy{padding:24px}.service-visual{height:195px}}@media (max-width:950px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-visual{height:225px}}@media (max-width:900px){.desktop-nav{display:none}.mobile-menu{display:inline-flex!important}}@media (max-width:700px){.services-section{padding-bottom:65px;scroll-margin-top:95px}.services-grid{grid-template-columns:1fr;gap:24px}.service-card{border-radius:25px}.service-visual{height:235px}.service-copy{padding:25px}.service-copy h3{font-size:1.5rem}.services-add-ons{flex-direction:column;align-items:flex-start;gap:14px;margin:27px 0}.services-actions{gap:12px}.services-actions .button{gap:22px;padding:15px 20px;font-size:.875rem}}.desktop-nav{gap:clamp(14px,1.6vw,28px)}.desktop-nav a{white-space:nowrap}.event-showcase{padding:92px 0 20px;scroll-margin-top:105px}.home-event-section{padding-bottom:85px}.event-section-heading,.event-chapter-heading{grid-template-columns:1.25fr 1fr;align-items:end;gap:9%;margin-bottom:44px;display:grid}.event-section-heading h2,.event-hub-heading h1,.event-practice h2,.event-contact h2{letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(2.6rem,4vw,4.4rem);line-height:1.12}.event-section-heading h2 em,.event-hub-heading h1 em,.event-practice h2 em,.event-contact h2 em{color:var(--accent)}.event-section-heading p,.event-hub-heading p,.event-practice p{color:var(--body-copy,var(--muted));margin:0 0 20px;font-size:1.0625rem;line-height:1.8}.event-project-grid{grid-template-columns:1fr 1fr;gap:58px 36px;display:grid}.event-card{min-width:0;display:block}.event-card-art{aspect-ratio:1.72;border-radius:22px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.event-card-art>img,.event-card-art>picture>img{object-fit:contain;width:100%;height:100%;transition:opacity .25s}.event-card-open{background:var(--card);color:var(--ink);border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .25s;display:grid;position:absolute;bottom:18px;right:18px}.event-card:hover .event-card-open{transform:rotate(45deg)}.event-card-meta{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);justify-content:space-between;gap:15px;margin:20px 0 11px;font-size:.6875rem;line-height:1.7;display:flex}.event-card h3{letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;font-size:clamp(1.7rem,2.2vw,2.5rem);line-height:1.2;display:flex}.event-card h3 svg{flex-shrink:0}.event-card p{color:var(--body-copy,var(--muted));max-width:510px;margin:0;font-size:1rem;line-height:1.75}.event-hub-heading{padding:60px 0 50px}.event-hub-heading>div:first-of-type{grid-template-columns:1fr 1fr;align-items:end;gap:10%;display:grid}.event-hub-heading h1{margin:24px 0 30px;font-size:clamp(3.7rem,6.5vw,7.1rem)}.event-hub-heading p{max-width:510px;margin:0 0 35px}.event-capabilities{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:12px 30px;padding-top:25px;font-size:.8125rem;display:flex}.event-hub-work{padding:55px 0 65px}.event-showcase-full{padding:0}.event-practice{grid-template-columns:1fr 1fr;gap:10%;padding:90px 0;display:grid}.event-practice h2{margin-top:20px}.event-practice .text-link{margin-top:12px}.event-contact{border-top:1px solid var(--line);padding:50px 0 65px}.event-contact h2{margin:22px 0 32px}.event-contact>div{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.event-detail-heading{padding:35px 0 36px}.event-detail-heading .back-link{margin-bottom:32px}.event-detail-heading h1{letter-spacing:-.055em;max-width:1150px;margin:22px 0 26px;font-size:clamp(3rem,5.7vw,6.5rem);line-height:1.06}.event-detail-heading h1>span{color:var(--accent)}.event-detail-summary{justify-content:space-between;align-items:start;gap:50px;display:flex}.event-detail-summary>p{max-width:620px;margin:0;font-size:1.15rem;line-height:1.75}.event-detail-summary>div{max-width:330px;color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:.8125rem;display:flex}.event-hero-art>button{cursor:zoom-in;border:0;border-radius:24px;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.event-hero-art img{object-fit:contain;width:100%;height:auto;max-height:78vh}.event-hero-art>p,.event-figure figcaption{color:var(--muted);margin:13px 0 0;font-size:.8125rem;line-height:1.65}.event-detail-intro{grid-template-columns:1.3fr 1fr;gap:12%;padding:65px 0;display:grid}.event-detail-intro h2{letter-spacing:-.045em;margin:22px 0;font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.17}.event-detail-intro p{color:var(--body-copy,var(--muted));margin:0 0 20px;line-height:1.85}.event-detail-intro aside{padding-top:4px}.event-detail-intro aside>div{border-top:1px solid var(--line);padding:18px 0}.event-detail-intro aside p{margin:10px 0 0;font-size:.875rem;line-height:1.8}.event-chapter-nav{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:25px;padding:20px 0;display:grid}.event-chapter-nav a{align-items:center;gap:12px;min-height:44px;font-size:.8125rem;display:flex}.event-chapter-nav a>span{color:var(--muted);font-size:.6875rem}.event-chapter-nav a>svg{flex-shrink:0;margin-left:auto}.event-detail-chapter{padding-top:70px;scroll-margin-top:110px}.event-chapter-heading{align-items:start;margin-bottom:30px}.event-chapter-heading h2{letter-spacing:-.045em;margin:17px 0 0;font-size:clamp(2.1rem,3.4vw,3.7rem);line-height:1.16}.event-chapter-heading>p{color:var(--body-copy,var(--muted));margin:0;padding-top:30px;font-size:1rem;line-height:1.8}.event-art-grid{grid-template-columns:1fr 1fr;align-items:start;gap:30px 24px;display:grid}.event-figure{min-width:0;margin:0}.event-figure-wide,.event-art-grid>.event-figure:only-child{grid-column:1/-1}.event-figure>button{background:var(--soft);cursor:zoom-in;border:0;border-radius:17px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.event-figure img{width:100%;height:auto}.event-figure-portrait img{object-fit:contain;max-height:580px}.event-zoom{background:var(--card);color:var(--ink);pointer-events:none;opacity:0;border-radius:30px;align-items:center;gap:7px;padding:9px 13px;font-size:.75rem;transition:opacity .2s;display:flex;position:absolute;bottom:16px;right:16px}:is(.event-hero-art button:hover .event-zoom,.event-figure button:hover .event-zoom,.event-hero-art button:focus-visible .event-zoom,.event-figure button:focus-visible .event-zoom){opacity:1}.event-more{padding-top:65px;padding-bottom:55px}.event-more>div:first-child{border-top:1px solid var(--line);padding-top:32px}.event-more h2{letter-spacing:-.04em;margin:18px 0 25px;font-size:2.1rem;line-height:1.25}.event-more .button{background:var(--soft);color:var(--ink);border:1px solid var(--fieldline);margin-bottom:34px}.event-footer-links{flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:45px;display:flex}.event-next{border-block:1px solid var(--line);grid-template-columns:1.3fr 1fr;align-items:center;gap:7%;padding:50px 0;display:grid}.event-next h2{letter-spacing:-.05em;margin:18px 0 22px;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.12}.event-next h2 svg{vertical-align:middle;margin-left:16px}.event-next p{color:var(--muted);max-width:450px;font-size:.9375rem}.event-next-art{border-radius:18px;overflow:hidden}.event-next-art img{width:100%;height:auto}.event-lightbox-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font-size:.75rem;display:flex}.event-lightbox-footer>a{align-items:center;gap:7px;min-height:36px;text-decoration:underline;display:flex}.event-detail-link{padding:8px 0 32px}@media (max-width:1200px){.desktop-nav{gap:17px}.desktop-nav a{font-size:.8125rem}.header-inner{gap:18px}.header-cta{display:none}}@media (max-width:1000px){.desktop-nav{display:none}.mobile-menu{display:inline-flex!important}.event-section-heading{gap:6%}.event-project-grid{gap:45px 25px}.event-card-meta{display:block}.event-card-meta>span+span{margin-top:4px;display:block}.event-detail-intro{gap:7%}.event-chapter-nav{gap:15px}}@media (max-width:700px){.event-showcase{padding-top:55px}.home-event-section{padding-bottom:50px}.event-section-heading,.event-chapter-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.event-section-heading h2,.event-practice h2,.event-contact h2{margin-top:16px;font-size:2.45rem}.event-section-heading p{margin-bottom:15px;font-size:1rem;line-height:1.75}.event-project-grid{grid-template-columns:1fr;gap:42px}.event-card-art{border-radius:18px}.event-card-open{width:38px;height:38px;bottom:12px;right:12px}.event-card h3{font-size:1.85rem}.event-card-meta{gap:10px;margin-top:16px;font-size:.625rem;display:flex}.event-card-meta>span+span{text-align:right;margin:0}.event-card p{font-size:.9375rem;line-height:1.75}.event-hub-heading{padding:35px 0}.event-hub-heading>div:first-of-type{grid-template-columns:1fr;gap:0}.event-hub-heading h1{margin:24px 0;font-size:3.6rem;line-height:1.05}.event-hub-heading p{margin:0 0 25px;font-size:1rem;line-height:1.8}.event-capabilities{gap:10px 20px;padding-top:20px;font-size:.75rem}.event-hub-work{padding:32px 0 45px}.event-showcase-full{padding:0}.event-practice{grid-template-columns:1fr;gap:25px;padding:50px 0}.event-practice p{font-size:1rem}.event-contact{padding:35px 0 45px}.event-contact>div{gap:20px}.event-detail-heading{padding:24px 0 28px}.event-detail-heading .back-link{margin-bottom:23px}.event-detail-heading>.eyebrow{font-size:.6875rem}.event-detail-heading h1{margin:18px 0 20px;font-size:clamp(2.8rem,11.3vw,4.2rem)}.event-detail-summary{display:block}.event-detail-summary>p{font-size:1.0625rem;line-height:1.75}.event-detail-summary>div{gap:7px 15px;max-width:none;margin-top:20px;font-size:.75rem}.event-hero-art>button{border-radius:18px}.event-hero-art img{max-height:none}.event-hero-art>p{font-size:.75rem}.event-detail-intro{grid-template-columns:1fr;gap:22px;padding:38px 0 30px}.event-detail-intro h2{margin:18px 0;font-size:2.3rem}.event-detail-intro p{font-size:1rem;line-height:1.8}.event-detail-intro aside>div{padding:15px 0}.event-detail-intro aside p{font-size:.875rem}.event-chapter-nav{grid-template-columns:1fr;gap:0;padding:10px 0}.event-chapter-nav a{padding:9px 0;font-size:.875rem}.event-detail-chapter{padding-top:40px;scroll-margin-top:90px}.event-chapter-heading{gap:15px}.event-chapter-heading h2{font-size:2.25rem}.event-chapter-heading>p{padding-top:0;font-size:.9375rem}.event-art-grid{grid-template-columns:1fr;gap:25px}.event-figure-wide{grid-column:auto}.event-figure>button{border-radius:13px}.event-figure figcaption{margin-top:10px;font-size:.75rem}.event-zoom{display:none}.event-more{padding-top:45px;padding-bottom:20px}.event-more h2{font-size:1.8rem}.event-more .button{gap:15px;font-size:.875rem}.event-footer-links{gap:18px;padding-bottom:32px;font-size:.875rem}.event-next{grid-template-columns:1fr;gap:24px;padding:35px 0}.event-next h2{font-size:2.4rem}.event-next-art{max-width:100%}.event-lightbox-footer{font-size:.6875rem}.event-lightbox-footer>span{display:none}.event-lightbox-footer>a{margin-left:auto}.event-detail-link{padding-bottom:24px;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.event-card-open,.event-card-art>img,.event-zoom,.event-card-art>picture>img{transition:none}}.event-card-photo{aspect-ratio:1.5;background:var(--soft)}.event-card-photo>img,.event-card-photo>picture>img{object-fit:cover}.event-photo-badge{background:var(--card);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:30px;padding:8px 13px;font-size:.6875rem;line-height:1.4;position:absolute;bottom:18px;left:18px}.event-hero-photo img{width:100%;height:auto;max-height:none}.event-hero-caption{justify-content:space-between;align-items:start;gap:20px;display:flex}.event-hero-caption small,.event-figure figcaption small{color:var(--muted);margin-top:5px;font-size:.6875rem;line-height:1.7;display:block}.event-media-type{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-right:12px;font-size:.625rem;font-weight:600;display:inline-block}.event-media-type.mockup{border:1px solid var(--line);border-radius:5px;padding:3px 6px}.event-chapter-nav-expanded a{align-items:start;padding:10px 0;font-size:.75rem;line-height:1.6}.event-installations{padding-top:65px;padding-bottom:25px;scroll-margin-top:110px}.event-photo-grid .event-figure>button{background:var(--soft)}.event-photo-grid img{aspect-ratio:1.5;object-fit:contain}.event-installations+.event-chapters{border-top:1px solid var(--line);margin-top:35px;padding-top:1px}.event-mockups{border-top:1px solid var(--line);padding-top:55px;padding-bottom:60px;scroll-margin-top:110px}.event-mockup-layout{grid-template-columns:minmax(0,2.7fr) minmax(210px,1fr);align-items:center;gap:30px;display:grid}.event-mockup-source{border-left:1px solid var(--line);min-width:0;padding:10px 0 10px 28px}.event-mockup-source>.eyebrow{letter-spacing:.08em;font-size:.625rem}.event-mockup-source>button{background:var(--soft);cursor:zoom-in;border:0;border-radius:8px;margin:25px 0 15px;padding:0;overflow:hidden}.event-mockup-source>button img{width:100%;height:auto}.event-mockup-source>p{color:var(--muted);margin:0 0 22px;font-size:.75rem;line-height:1.8}.event-mockup-note{color:var(--muted);border-top:1px solid var(--line);padding-top:15px;font-size:.625rem;line-height:1.8;display:block}@media (max-width:1000px){.event-chapter-nav-expanded{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 24px}.event-mockup-layout{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:22px}.event-mockup-source{padding-left:20px}}@media (max-width:700px){.event-photo-badge{padding:7px 11px;font-size:.625rem;bottom:12px;left:12px}.event-hero-caption{display:block}.event-hero-caption small{margin-top:4px}.event-chapter-nav-expanded{grid-template-columns:1fr;gap:0}.event-chapter-nav-expanded a{align-items:center;padding:7px 0;font-size:.8125rem}.event-chapter-nav-expanded a>svg{margin-top:0}.event-installations{padding-top:40px;padding-bottom:10px;scroll-margin-top:90px}.event-installations+.event-chapters{margin-top:25px}.event-mockups{padding-top:38px;padding-bottom:40px;scroll-margin-top:90px}.event-mockup-layout{grid-template-columns:1fr;gap:22px}.event-mockup-source{border:1px solid var(--line);border-radius:14px;padding:20px}.event-mockup-source>button{width:100%;margin:18px 0 12px;display:block}.event-mockup-source>p{margin-bottom:16px}.event-media-type{margin-right:8px;font-size:.5625rem}}.events-page p,.event-detail p{text-align:left;max-width:65ch}.events-page strong,.event-detail strong{font-weight:600}.events-page .button.acid{color:var(--onaccent)}.events-page .button.acid:hover{background:var(--ink);color:var(--bg)}.event-proof{border-block:1px solid var(--line);grid-template-columns:180px 1fr;align-items:center;gap:40px;margin-top:32px;padding:25px 0;display:grid}.event-proof-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.event-proof-visual img{object-fit:cover;border-radius:5px;width:100%;height:48px}.event-proof dl{grid-template-columns:1fr 1fr 1.3fr;gap:30px;margin:0;display:grid}.event-proof dt,.event-fact-bar dt,.event-feature-facts dt{color:var(--muted);margin-bottom:8px;font-size:.75rem}.event-proof dd{letter-spacing:-.04em;margin:0;font-size:2.8rem;font-weight:500;line-height:1.1}.event-proof-team dd{letter-spacing:-.025em;font-size:1.3rem;line-height:1.35}.event-card-featured{grid-column:1/-1}.event-feature-pair{grid-template-columns:1.18fr 1fr;align-items:stretch;gap:20px;display:grid}.event-feature-key{border-radius:22px;align-items:center;padding:12px;display:flex;position:relative;overflow:hidden}.event-feature-key img{width:100%;height:auto}.event-feature-key>span{color:var(--card);letter-spacing:.08em;background:var(--btn);border-radius:5px;padding:6px 9px;font-size:.625rem;position:absolute;bottom:14px;left:16px}.event-feature-copy{grid-template-columns:1.15fr 1fr;align-items:start;gap:9%;display:grid}.event-feature-facts{margin:25px 0 0;padding:0}.event-feature-facts>div{border-bottom:1px solid var(--line);grid-template-columns:68px 1fr;gap:14px;padding:9px 0;display:grid}.event-feature-facts dt{margin:0;line-height:1.8}.event-feature-facts dd{margin:0;font-size:.875rem;line-height:1.65}.event-card-facts{color:var(--muted);flex-wrap:wrap;gap:6px 0;margin:20px 0 15px;font-size:.75rem;line-height:1.7;display:flex}.event-card-facts>span+span:before{content:"·";margin:0 8px}.event-process,.event-includes{padding-top:75px;padding-bottom:60px}.event-process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.event-process-grid li{min-width:0}.event-process-art{background:var(--soft);border-radius:14px;justify-content:center;align-items:center;height:140px;margin-bottom:20px;display:flex;overflow:hidden}.event-process-art img{object-fit:contain;width:100%;height:100%}.event-process-grid .eyebrow{letter-spacing:.06em;font-size:.6875rem}.event-process-grid p{color:var(--copy);margin:10px 0 0;font-size:.875rem;line-height:1.7}.event-ownership{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:35px;margin-top:40px;padding-top:35px;display:grid}.event-ownership figure{margin:0}.event-ownership img{border-radius:12px;width:100%;height:auto}.event-ownership h3{margin:0 0 10px;font-size:1.2rem;font-weight:500}.event-ownership p{color:var(--copy);margin:0;font-size:.875rem;line-height:1.8}.event-ownership figcaption{color:var(--muted);margin-top:10px;font-size:.75rem}.event-includes{border-top:1px solid var(--line)}.event-includes h2{margin:20px 0 40px;font-size:clamp(2.4rem,4vw,4rem);line-height:1.12}.event-includes h2 em,.event-process h2 em{color:var(--accent)}.event-includes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 30px;display:grid}.event-include-art{background:var(--soft);border-radius:14px;height:170px;margin-bottom:18px;overflow:hidden}.event-include-art img{object-fit:contain;width:100%;height:100%}.event-includes h3{margin:0 0 10px;font-size:1.15rem;font-weight:500}.event-includes p{color:var(--copy);margin:0;font-size:.9375rem;line-height:1.75}.event-brief-cta{margin-top:40px}.event-fact-bar{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 30px;margin:0 0 30px;padding:22px 0;display:grid}.event-fact-bar>div{min-width:0}.event-fact-bar dt{margin:0 0 5px}.event-fact-bar dd{margin:0;font-size:.875rem;line-height:1.6}.event-fact-bar dd,.event-feature-facts dd{overflow-wrap:anywhere}.event-brief,.event-outcome{grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-top:60px;padding-bottom:40px;scroll-margin-top:110px;display:grid}.event-brief>figure{margin:0}.event-brief h2,.event-outcome h2{margin:20px 0;font-size:clamp(2.1rem,3.2vw,3.5rem);line-height:1.16}.event-brief p,.event-outcome p{color:var(--copy);margin:0 0 20px;line-height:1.85}.event-source-link{min-height:44px;color:var(--muted);text-underline-offset:4px;align-items:center;gap:8px;font-size:.75rem;line-height:1.7;text-decoration:underline;display:inline-flex}.event-outcome .text-link{min-height:44px;margin-top:25px}.event-detail-intro{align-items:center;padding-top:35px}.event-specific-credit{border-top:1px solid var(--line);padding-top:20px;font-size:.875rem}.event-specific-credit>.eyebrow{margin-bottom:10px}.event-local-context{font-size:.9375rem}.event-chapter-nav-expanded{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 24px}.event-chapter-nav-expanded a{overflow-wrap:anywhere;align-items:center;min-width:0;min-height:52px;font-size:.8125rem}.event-chapter-nav-expanded a>svg{margin-top:0}.event-chapter-nav-expanded a>span{white-space:nowrap;flex:none}.event-system{padding-top:55px;padding-bottom:30px;scroll-margin-top:110px}.event-system-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.event-system-grid article{border:1px solid var(--line);background:var(--card);border-radius:18px;min-width:0;padding:24px}.event-system-grid .eyebrow{letter-spacing:.07em;font-size:.75rem}.event-system-grid p{color:var(--muted);margin:16px 0 0;font-size:.8125rem;line-height:1.7}.event-system-cell>button{background:var(--soft);cursor:zoom-in;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;height:230px;min-height:44px;margin-top:22px;padding:0;display:flex;position:relative;overflow:hidden}.event-system-cell img{object-fit:contain;width:100%;height:100%}.event-palette>img,.event-palette>picture>img{object-fit:cover;object-position:50% 20%;border-radius:8px;width:100%;height:106px;margin-top:18px}.event-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.event-swatches span{border:1px solid var(--line);border-radius:8px;height:65px;display:block}.event-swatches code{color:var(--muted);margin-top:9px;font-family:Manrope,Manrope metrics,Helvetica Neue,Arial,sans-serif;font-size:.6875rem;display:block}.event-module-lines{pointer-events:none;background:linear-gradient(to right,transparent 33%,var(--soft) 33%,var(--soft) calc(33% + 1px),transparent calc(33% + 1px),transparent 66%,var(--soft) 66%,var(--soft) calc(66% + 1px),transparent calc(66% + 1px)),linear-gradient(to bottom,transparent 50%,var(--soft) 50%,var(--soft) calc(50% + 1px),transparent calc(50% + 1px));border:1px solid var(--line);position:absolute;inset:0}.event-more-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0;display:grid}.event-more-preview img{object-fit:contain;background:var(--soft);border-radius:10px;width:100%;height:120px}.event-outcome{border-top:1px solid var(--line);padding-bottom:55px}.event-detail .event-media-type{font-size:.75rem;font-weight:600}.event-detail .event-hero-caption small,.event-detail .event-figure figcaption small{font-size:.75rem}.event-detail .event-lightbox-footer>a,.event-detail .text-link,.event-detail .back-link,.events-page .text-link{min-height:44px}.event-lightbox [data-slot=dialog-close]{width:44px;height:44px}@media (max-width:1100px){.event-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-ownership{grid-template-columns:1fr 1fr}.event-ownership figure{grid-column:1/-1;max-width:540px}.event-chapter-nav-expanded,.event-fact-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.event-proof{grid-template-columns:1fr;gap:22px;margin-top:25px;padding:22px 0}.event-proof-visual{grid-template-columns:repeat(4,minmax(0,1fr))}.event-proof-visual img{height:45px}.event-proof dl{grid-template-columns:.7fr 1fr 1.15fr;gap:12px}.event-proof dt{font-size:.6875rem;line-height:1.6}.event-proof dd{font-size:2.2rem}.event-proof-team dd{font-size:.9375rem;line-height:1.5}.event-feature-pair,.event-feature-copy{grid-template-columns:1fr;gap:16px}.event-feature-key{border-radius:16px;padding:0}.event-feature-key>span{display:none;position:static}.event-feature-facts{margin-top:0}.event-card-facts{gap:5px 0;font-size:.75rem}.event-card-facts>span+span:before{margin:0 6px}.event-process,.event-includes{padding-top:45px;padding-bottom:40px}.event-process-grid{grid-template-columns:1fr;gap:22px}.event-process-grid li{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:18px;display:grid}.event-process-art{height:92px;margin:0}.event-process-grid p{margin-top:8px;font-size:.875rem}.event-ownership{grid-template-columns:1fr;gap:23px;margin-top:32px;padding-top:28px}.event-ownership figure{grid-column:auto}.event-includes-grid{grid-template-columns:1fr;gap:28px}.event-include-art{height:180px}.event-includes h2{margin-bottom:28px}.event-brief-cta{gap:15px;width:100%;min-height:48px;font-size:.8125rem}.event-fact-bar{grid-template-columns:1fr 1fr;gap:18px 20px;margin-bottom:24px;padding:20px 0}.event-fact-bar dd{font-size:.8125rem}.event-fact-bar dt{font-size:.6875rem}.event-brief,.event-outcome{grid-template-columns:1fr;gap:24px;padding-top:38px;padding-bottom:24px;scroll-margin-top:90px}.event-brief h2,.event-outcome h2{font-size:2.3rem}.event-brief p,.event-outcome p{font-size:1rem;line-height:1.8}.event-detail-intro{gap:24px;padding-top:35px}.event-chapter-nav-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.event-chapter-nav-expanded a{gap:7px;min-height:58px;padding:9px 0;font-size:.75rem;line-height:1.65}.event-chapter-nav-expanded a>span{flex-shrink:0}.event-chapter-nav-expanded a>svg{width:14px}.event-system{padding-top:38px;padding-bottom:15px;scroll-margin-top:90px}.event-system-grid{grid-template-columns:1fr;gap:18px}.event-system-grid article{padding:20px}.event-system-cell>button{height:190px}.event-system-grid p{font-size:.8125rem}.event-swatches{gap:7px}.event-swatches code{font-size:.6875rem}.event-more-preview{gap:8px}.event-more-preview img{height:70px}.event-outcome{padding-bottom:35px}.event-detail .event-media-type{font-size:.6875rem}.event-lightbox-footer>a{font-size:.75rem}}main p{text-align:left;max-width:65ch}main strong{font-weight:600}.button.acid,.skip-link{color:var(--onaccent)}.button.acid:hover{background:var(--ink);color:var(--bg)}main .button,main .text-link,.footer a,.header a{min-height:44px}main .text-link,.footer a{align-items:center;display:inline-flex}.art-lightbox [data-slot=dialog-close]{width:44px;height:44px}.light-fact-line{color:var(--muted);margin:12px 0 0;font-size:.875rem;line-height:1.7}.footer-top{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;display:grid}.footer-availability{max-width:510px;margin:0!important;font-size:.8125rem!important;line-height:1.8!important}.footer-availability a{overflow-wrap:anywhere;min-height:44px}.footer-resume{padding:0 9px;font-size:.875rem}.footer-socials{align-items:center}.footer-socials .social-icon-tooltip{display:none}.light-home .home-hero{padding:40px 0 30px}.light-home .hero-copy{max-width:1100px}.light-home .hero-title{margin-bottom:20px;font-size:clamp(2.6rem,5.5vw,5.8rem);line-height:1.05}.light-home .hero-description{max-width:65ch;margin:0 0 16px}.light-home .hero-credentials{color:var(--muted);margin:0 0 18px;font-size:.875rem;display:block}.light-home .hero-actions{flex-wrap:wrap;gap:16px;margin:0;display:flex}.light-home .hero-personality{margin:22px 0 0;font-size:.9375rem}.light-home .hero-personality em{font-size:1.15em}.light-home .selected-section{background:0 0;padding:25px 0 55px}.light-home .selected-section h2,.light-event-teaser>h2,.light-home .services-section h2{margin:0 0 22px;font-size:clamp(1.8rem,3vw,2.8rem)}.light-selected-grid,.light-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;display:grid}.light-selected-grid .project-card,.light-portfolio-grid .project-card{min-width:0;margin:0}.light-selected-grid .project-cover,.light-portfolio-grid .project-cover{border-radius:18px;justify-content:center;align-items:center;display:flex;overflow:hidden;aspect-ratio:4/3!important}.light-selected-grid .project-cover img,.light-portfolio-grid .project-cover img{object-fit:contain;width:100%;height:100%}.light-selected-grid .project-cover:after{display:none!important}.light-selected-grid .project-info,.light-portfolio-grid .project-info{justify-content:space-between;align-items:start;gap:14px;padding:15px 0 0;display:flex}.light-selected-grid h3,.light-portfolio-grid h3{margin:0 0 5px;font-size:1.25rem}.light-selected-grid p,.light-portfolio-grid p{color:var(--muted);margin:0;font-size:.8125rem}.light-home .home-event-section{padding-top:0;padding-bottom:55px}.light-event-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.light-event-row a{aspect-ratio:4/3;border-radius:16px;display:block;overflow:hidden}.light-event-row img{object-fit:cover;width:100%;height:100%}.light-home .intro-section{grid-template-columns:minmax(220px,390px) 1fr;align-items:center;gap:8%;padding-top:0;padding-bottom:65px;display:grid}.light-home .mini-portrait{width:100%;max-width:390px;margin:0}.light-home .intro-copy h2{margin:0 0 25px;font-size:clamp(2rem,4vw,4rem)}.light-home .services-section{padding-top:0}.light-home .service-copy{padding:22px}.light-home .service-copy p{margin:0}.light-home .services-actions{margin-top:24px}.light-portfolio .page-heading{padding:40px 0 32px}.light-portfolio .page-heading h1{margin:0;font-size:clamp(3rem,6vw,6rem)}.light-portfolio{padding-bottom:65px}.light-about .about-hero{align-items:center;padding-top:45px;padding-bottom:65px}.light-about .about-hero h1{font-size:clamp(3rem,6vw,6rem)}.light-about .about-hero p{margin:25px 0;font-size:1.0625rem;line-height:1.85}.light-about .about-work-links{flex-direction:column;align-items:start;gap:16px;display:flex}.light-about .about-portrait{margin:0}.light-cv{max-width:950px;padding-top:45px;padding-bottom:65px}.light-cv header{margin-bottom:45px}.light-cv h1{margin-bottom:20px;font-size:clamp(3rem,7vw,6.5rem)}.light-cv header p{margin-bottom:22px;font-size:1.05rem}.light-cv section{border-top:1px solid var(--line);padding:25px 0}.light-cv h2{margin-bottom:22px;font-size:1.8rem}.light-cv h3{margin:0 0 8px;font-size:1.1rem;font-weight:500}.light-cv p{color:var(--copy);margin:0 0 8px}.light-cv-job+article{margin-top:25px}.contact-page{padding-top:40px}.contact-page h1{margin-bottom:35px}.email-contact-card>span{overflow-wrap:anywhere;font-size:1rem;font-weight:400}.delivery-note{font-size:.8125rem;line-height:1.7}.light-event-index .event-hub-heading{padding-top:40px;padding-bottom:28px}.light-event-index .event-hub-heading h1{margin:0 0 20px;font-size:clamp(3.2rem,6vw,6.3rem)}.light-event-index .event-hub-heading>p{margin:0 0 12px;font-size:1rem}.light-event-index .light-proof{color:var(--muted);font-size:.875rem!important}.light-event-index .event-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px;display:grid}.light-event-index .event-card-art{aspect-ratio:3/2;background:var(--soft)}.light-event-index .event-card h2{letter-spacing:-.035em;justify-content:space-between;gap:15px;margin:17px 0 7px;font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1.2;display:flex}.light-event-index .event-card p{color:var(--muted);margin:0;font-size:.8125rem}.light-event-cta{margin:40px 0 60px}.light-event-detail .event-detail-heading{padding-top:35px;padding-bottom:22px}.light-event-detail .event-detail-heading h1{margin:0 0 12px;font-size:clamp(2.65rem,5.5vw,5.6rem)}.light-event-detail .event-hero-art{margin-bottom:0}.light-event-idea{justify-content:space-between;align-items:center;gap:25px;padding-top:22px;padding-bottom:25px;display:flex}.light-event-idea p{max-width:65ch;color:var(--copy);margin:0;font-size:1rem;line-height:1.75}.light-palette{flex:none;gap:7px;display:flex}.light-palette span{border:1px solid var(--line);border-radius:5px;width:42px;height:22px;display:block}.light-event-gallery{padding-bottom:35px}.light-event-gallery .event-art-grid{gap:25px}.light-event-gallery figure{margin:0}.light-event-gallery .event-figure button{border-radius:16px;min-height:44px}.light-event-gallery .event-figure img{object-fit:contain;width:100%;height:auto;max-height:none}.light-next{border-top:1px solid var(--line);padding:28px 0;display:block}.light-next>span{color:var(--muted);font-size:.8125rem}.light-next h2{align-items:center;gap:24px;margin:12px 0 0;font-size:clamp(1.8rem,3.5vw,3.5rem);display:flex}.light-event-end{padding:0 0 50px}.light-collection .project-heading{padding:35px 0 20px}.light-collection .project-heading h1{margin:0 0 12px;font-size:clamp(3rem,6vw,6rem)}.light-collection .project-lead-art{margin-bottom:24px}.light-collection .collection-gallery{margin-top:0;padding-top:0}.light-collection .wall-zoom{display:none}.light-collection .gallery-expand{margin:25px 0}@media (max-width:1050px){.footer-top{grid-template-columns:auto 1fr}.footer-socials{grid-column:1/-1}.light-selected-grid,.light-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.header-inner{gap:12px}.light-home .home-hero{padding:24px 0 15px}.light-home .hero-title{font-size:2.55rem}.light-home .hero-description{font-size:1rem}.light-home .hero-actions{gap:10px}.light-home .hero-actions .button{gap:15px;padding:13px 14px;font-size:.75rem}.light-home .hero-personality{margin-top:18px}.light-selected-grid,.light-portfolio-grid{grid-template-columns:1fr;gap:25px}.light-home .selected-section{padding-top:20px;padding-bottom:38px}.light-selected-grid .project-cover,.light-portfolio-grid .project-cover{border-radius:16px}.light-event-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.light-event-row a{aspect-ratio:3/4;border-radius:9px}.light-home .home-event-section{padding-bottom:38px}.light-home .intro-section{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.light-home .mini-portrait{max-width:100%}.light-home .intro-copy h2{margin-bottom:20px;font-size:2.4rem}.light-portfolio .page-heading{padding-top:28px}.light-about .about-hero{flex-direction:column;gap:28px;padding-top:28px;display:flex}.light-about .about-hero-copy{display:contents}.light-about h1{order:0}.light-about .about-portrait{order:1;width:100%}.light-about .about-hero-copy>p{order:2;margin:0}.light-about .about-work-links{order:3;align-self:start}.light-cv{padding-top:28px}.light-cv header{margin-bottom:30px}.light-cv h2{font-size:1.6rem}.contact-page{padding-top:28px}.contact-page h1{margin-bottom:25px;font-size:3.2rem}.light-event-index .event-hub-heading{padding-top:28px;padding-bottom:20px}.light-event-index .event-project-grid{grid-template-columns:1fr;gap:28px}.light-event-index .event-card-art{border-radius:16px}.light-event-index .event-card h2{font-size:1.5rem}.light-event-cta{gap:18px;width:100%;margin:30px 0 45px;font-size:.8125rem}.light-event-detail .event-detail-heading{padding-top:25px;padding-bottom:18px}.light-event-detail .event-detail-heading h1{font-size:2.65rem}.light-fact-line{font-size:.8125rem}.light-event-idea{padding-top:20px;padding-bottom:22px;display:block}.light-palette{margin-top:17px}.light-event-gallery .event-art-grid{gap:18px}.light-event-gallery .gallery-expand{gap:24px;margin-top:25px;font-size:.8125rem}.light-next{padding:25px 0}.light-next h2{font-size:2rem}.light-collection .project-heading{padding-top:25px}.footer-top{flex-direction:column;align-items:start;gap:22px;display:flex}.footer-availability{font-size:.8125rem!important}.footer-socials{gap:8px}.footer-resume{padding-left:0}.footer-bottom a{min-height:44px}.light-cv>.text-link{overflow-wrap:anywhere;font-size:.8125rem}}.footer-top>.footer-availability{display:block!important}.contact-consent label,.choice-option{min-height:44px}.email-enquiry-form .question-hint,.email-enquiry-form .delivery-note,.email-enquiry-form .required-mark,.email-enquiry-form .optional-mark{color:var(--copy)}.light-services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.light-services .service-card{border-radius:20px}.light-services .service-new-cover{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.light-services .service-copy h3{margin:0 0 10px;font-size:1.35rem;font-weight:500}.light-services .service-copy p{margin:0;font-size:1rem;line-height:1.7}.light-services .service-copy .text-link{align-self:start;min-width:70px;min-height:44px;margin-top:18px}@media (max-width:700px){.light-services .services-grid{grid-template-columns:1fr;gap:24px}.light-services .service-copy h3{font-size:1.25rem}.light-services .service-copy{padding:22px}.light-services .service-copy .text-link{margin-top:12px}}.event-brief-page{max-width:1200px;padding-top:26px;padding-bottom:36px}.event-brief-page>header{align-items:baseline;gap:26px;margin-bottom:20px;display:flex}.event-brief-page h1{margin:0;font-size:clamp(2.5rem,4vw,4rem);line-height:1.1}.event-brief-page>header p{color:var(--copy);margin:0;font-size:1rem}.event-brief-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;min-width:0;margin:0;padding:0;display:grid}.event-brief-field{min-width:0}.event-brief-field>label,.event-brief-needs>legend{color:var(--ink);margin-bottom:7px;font-size:.875rem;font-weight:600;line-height:1.5;display:block}.event-brief-field>label>span{color:var(--copy);font-weight:400}.event-brief-field input:not([type=checkbox]),.event-brief-field select,.event-brief-field textarea{border:1px solid var(--fieldline);background:var(--field);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:11px;padding:9px 12px;font-size:1rem;line-height:1.5;display:block}.event-brief-field textarea{resize:vertical;height:60px;min-height:60px}:is(.event-brief-form input:focus-visible,.event-brief-form select:focus-visible,.event-brief-form textarea:focus-visible,.event-brief-form button:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.event-date-control{align-items:center;gap:12px;display:flex}.event-date-control input[type=date]{flex:1;width:140px}.event-date-control input:disabled{opacity:1;color:var(--copy);background:var(--soft)}.event-date-unset{min-height:44px;color:var(--ink);cursor:pointer;flex:none;align-items:center;gap:8px;font-size:.8125rem;display:flex}.event-brief-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);cursor:pointer;flex:none}.event-brief-needs{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.event-brief-needs>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.event-brief-needs label{border:1px solid var(--fieldline);background:var(--field);min-height:48px;color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;font-size:.8125rem;line-height:1.4;display:flex}.event-brief-needs label:has(input:checked){border-color:var(--ink);background:var(--soft)}.event-brief-notes,.event-brief-send{grid-column:1/-1}.event-brief-notes p,.event-brief-privacy{color:var(--copy);margin:6px 0 0;font-size:.8125rem;line-height:1.6}.event-brief-send{justify-content:space-between;align-items:center;gap:30px;display:flex}.event-brief-send .contact-consent{max-width:65ch;margin:0}.event-brief-send .contact-consent label{align-items:center;font-size:.8125rem}.event-brief-send .contact-consent [data-slot=checkbox]{margin-top:0}.event-brief-send .button{flex:none;gap:18px;font-size:.875rem}.event-brief-send button:disabled{opacity:.65;cursor:wait}.event-brief-privacy{margin-top:13px}.delivery-error a{align-items:center;min-height:44px}.event-brief-success{align-items:center;gap:16px;min-height:250px;display:flex}.event-brief-success h2{margin:0;font-size:clamp(1.5rem,3vw,2.6rem)}@media (max-width:1000px){.event-brief-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.event-brief-needs>div{grid-template-columns:repeat(3,minmax(0,1fr))}.event-brief-send{gap:18px}}@media (max-width:600px){.event-brief-page>header{display:block}.event-brief-page>header p{margin-top:12px}.event-brief-fields{grid-template-columns:1fr;gap:16px}.event-brief-needs>div{grid-template-columns:repeat(2,minmax(0,1fr))}.event-brief-send{flex-direction:column;align-items:stretch}.event-brief-send .button{justify-content:center}.event-brief-field textarea{height:88px}.event-brief-success{align-items:start;padding-top:40px}.event-brief-success svg{flex:none}}.hero-layout{padding-top:0}.hero-showcase{display:none}.editorial-section-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.light-home .editorial-section-head h2{margin:0}.editorial-section-head .text-link{flex:none;font-size:.875rem}.showcase-controls .icon-button,.brand-dots .slide-dot{width:44px;min-width:44px;height:44px}.showcase-controls .pause{margin-right:0}.slide-timer.running{animation-duration:4s}.hero-showcase.is-paused .showcase-slide>img,.hero-showcase.is-paused .showcase-slide>picture>img{animation-play-state:paused}.light-cv{max-width:960px}.light-cv-job p{max-width:65ch}@media (min-width:1024px){.header-inner{gap:20px}.desktop-nav{gap:clamp(16px,1.8vw,28px)}.desktop-nav a{font-size:.8125rem}.light-home .home-hero{padding-top:42px;padding-bottom:95px}.home-hero .hero-layout{grid-template-columns:1.05fr 1fr;align-items:center;gap:6%;display:grid}.light-home .hero-title{font-size:clamp(3.3rem,4.5vw,5.25rem);line-height:1.08}.light-home .hero-description{max-width:42ch;font-size:1.0625rem}.light-home .hero-credentials{font-size:.8125rem}.light-home .hero-actions{gap:14px}.light-home .hero-actions .button{gap:18px;padding:16px 20px;font-size:.8125rem}.hero-showcase{width:100%;max-width:570px;margin:12px 10px 8px 0;display:block}.showcase-bottom h2{font-size:1.25rem}.showcase-bottom p{margin-bottom:0}.light-home .selected-section{padding-top:0;padding-bottom:110px}.editorial-section-head{margin-bottom:40px}.light-selected-grid{grid-template-columns:1.14fr 1fr;align-items:start;gap:70px 7%;display:grid}.light-selected-grid .project-card:first-child{grid-column:1/-1;width:88%}.light-selected-grid .project-card:first-child .project-cover{aspect-ratio:1.9!important}.light-selected-grid .project-card:nth-child(3),.light-selected-grid .project-card:nth-child(5){margin-top:120px}.light-selected-grid .project-cover{border-radius:22px;aspect-ratio:1.12!important}.light-selected-grid .project-info h3{font-size:1.55rem}.light-selected-grid .project-cover img{object-fit:contain}.light-home .home-event-section{padding-bottom:120px}.light-event-row{align-items:center;gap:24px;padding-top:20px;display:flex}.light-event-row a{aspect-ratio:.94;border-radius:20px;flex:1}.light-event-row a:nth-child(2){margin-top:55px;transform:rotate(-3deg)}.light-event-row a:nth-child(3){margin-top:-18px;transform:rotate(2deg)}.light-event-row a:nth-child(4){margin-top:50px}.light-home .intro-section{grid-template-columns:minmax(280px,440px) 1fr;gap:12%;padding-bottom:120px}.light-home .intro-copy h2{font-size:clamp(3.5rem,5vw,5.4rem)}.light-home .services-section{padding-bottom:100px}.light-services .services-grid{flex-direction:column;gap:0;display:flex}.light-services .service-card{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;flex-direction:row;align-items:center;gap:8%;padding:34px 0;display:flex}.light-services .service-card:hover{box-shadow:none;transform:none}.light-services .service-new-cover{border-radius:20px;flex:none;width:40%;max-width:440px}.light-home .service-copy{flex:1;padding:0}.light-services .service-copy h3{font-size:clamp(1.8rem,2.4vw,2.6rem);font-weight:500}.light-services .service-copy p{max-width:45ch}.light-portfolio .page-heading{padding-top:60px;padding-bottom:70px}.light-portfolio-grid{grid-template-columns:1fr 1fr;align-items:start;gap:75px 7%}.light-portfolio-grid .project-card:nth-child(2n){margin-top:100px}.light-portfolio-grid .project-cover{border-radius:22px;aspect-ratio:1.18!important}.light-portfolio-grid .project-info h3{font-size:1.5rem}.light-event-index .event-hub-heading{padding-top:60px;padding-bottom:65px}.light-event-index .event-project-grid{align-items:start;gap:70px 7%}.light-event-index .event-card:nth-child(2n){margin-top:100px}.light-event-index .event-card-art{aspect-ratio:1.2}.light-event-index .light-event-cta{margin-top:60px}.light-event-gallery .event-art-grid{gap:40px 32px}.light-about .about-hero{gap:9%;min-height:670px}.light-about .about-hero h1{font-size:clamp(3.5rem,5.1vw,5.8rem)}.light-cv{padding-top:65px}.light-cv section{grid-template-columns:200px minmax(0,1fr);gap:24px 45px;padding:35px 0;display:grid}.light-cv section h2{grid-area:1/1/span 3}.light-cv section article,.light-cv section>p{grid-column:2}.light-cv-job+article{margin-top:12px}}@media (min-width:1024px) and (max-width:1140px){.header-inner,.desktop-nav{gap:13px}.header-cta{padding:12px 15px}}@media (max-width:1023px){.home-hero .hero-layout{display:block}.home-hero .line-mask>span,.home-hero .line-mask>em{animation:none}}@media (max-width:700px){.editorial-section-head .text-link{display:none}}@media (prefers-reduced-motion:reduce){.hero-showcase,.showcase-slide,.showcase-slide>img,.showcase-slide>picture>img{transition:none!important;animation:none!important}.slide-timer{display:none}}html,body{background-color:var(--bg);color:var(--ink)}body{font-family:Manrope,Manrope metrics,Helvetica Neue,Arial,sans-serif;font-weight:400}h1,h2,h3,h4,h5,h6{font-weight:500}strong,b,button,label,legend,.button,.eyebrow{font-weight:600}em{color:var(--accent);font-family:Playfair Display,Playfair Display metrics,Georgia,serif;font-style:italic;font-weight:400}::selection{color:var(--onaccent);background:var(--accent)}.footer-word{color:var(--ghost)}.header{background-color:var(--bg)}.header-actions{flex:none;align-items:center;gap:14px;display:flex}.header-actions .header-cta,.button.acid,.portrait-mood,.analytics-actions [data-variant=default]{background:var(--btn);color:var(--onbtn)}.header-actions .header-cta:hover,.button.acid:hover,.portrait-mood:hover{background:var(--accent);color:var(--onaccent)}.header-whatsapp{display:none}.theme-toggle{box-sizing:border-box;border:1px solid var(--fieldline);background:var(--soft);width:88px;height:48px;color:var(--muted);border-radius:999px;flex:none;padding:0;display:inline-flex;position:relative}.theme-knob{background:var(--btn);border-radius:50%;width:36px;height:36px;margin-top:-18px;position:absolute;top:50%;left:4px;transform:translate(0)}.theme-toggle svg{stroke:currentColor;stroke-linecap:round;width:20px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.theme-sun{color:var(--onbtn);left:13px}.theme-moon{color:var(--muted);left:55px}:root[data-theme=dark] .theme-knob{transform:translate(42px)}:root[data-theme=dark] .theme-sun{color:var(--muted)}:root[data-theme=dark] .theme-moon{color:var(--onbtn)}.theme-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.portrait-mood:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.header-whatsapp:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.header-actions .mobile-menu:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (min-width:900px){.header-inner .desktop-nav,.header-actions .header-cta{display:flex}.header-actions .mobile-menu{display:none!important}}@media (min-width:900px) and (max-width:1100px){.header-inner{gap:12px}.header-inner .desktop-nav{gap:14px;margin-inline:auto}}@media (max-width:899.98px){.header-inner .desktop-nav,.header-actions .header-cta{display:none}.header-actions{gap:clamp(6px,2vw,14px);margin-left:auto}.header-whatsapp,.theme-toggle{border:1.5px solid var(--ink);width:46px;height:46px;color:var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.header-whatsapp .brand-social-icon{-webkit-mask-image:url(/assets/icons/whatsapp.svg);mask-image:url(/assets/icons/whatsapp.svg)}.theme-knob,.theme-sun,:root[data-theme=dark] .theme-moon{display:none}.theme-toggle .theme-moon,:root[data-theme=dark] .theme-toggle .theme-sun{color:var(--ink);display:block;position:static;transform:none}.header-actions .mobile-menu{border:1.5px solid var(--ink);width:auto;height:46px;color:var(--ink);background:0 0;flex:none;padding:0 18px;display:inline-flex!important}}.portrait-window>img,.portrait-window>picture>img{display:none}:root[data-theme=light] .portrait-window>.portrait-day,:root[data-theme=dark] .portrait-window>.portrait-night,:root[data-theme=light] .portrait-window>picture>.portrait-day,:root[data-theme=dark] .portrait-window>picture>.portrait-night{opacity:1;display:block;transform:none}.portrait-window picture img{object-fit:cover;object-position:50% 42%;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.creative-portrait .portrait-mood{display:flex!important}:root:not([data-theme]) :is(.theme-toggle,.creative-portrait .portrait-mood){visibility:hidden}@media (prefers-reduced-motion:no-preference){.theme-anim,.theme-anim *,.theme-anim :before,.theme-anim :after{transition:background-color .25s,color .25s,border-color .25s,fill .25s,stroke .25s!important}.theme-anim .theme-knob{transition:transform .25s,background-color .25s!important}}.home-event-section,.email-contact-card,.contact-band{background-color:var(--band);color:var(--onband)}.home-event-section h2,.email-contact-card>span{color:var(--onband)}.email-contact-card>svg,.contact-band em{color:var(--alt)}.enquiry-form,.discovery-form{background-color:var(--card);color:var(--ink)}form :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background-color:var(--field);color:var(--ink);border-color:var(--fieldline)}form :is(input,textarea)::placeholder{color:var(--muted);opacity:1}form :is(.choice-option,[data-slot=checkbox],.form-back),.event-brief-needs label,.event-brief-field input:not([type=checkbox]),.event-brief-field select,.event-brief-field textarea,.discovery-sidebar .step-marker,.social-icon-link,.icon-button,.slide-dot:after{border-color:var(--fieldline)}form [data-slot=checkbox][data-state=checked]{background-color:var(--btn);color:var(--onbtn);border-color:var(--btn)}.discovery-sidebar li button:disabled{color:var(--muted);opacity:1}.field-error,.delivery-error,.error-message{color:var(--accent)}.light-home .hero-credentials,.light-fact-line,.hero-personality{color:var(--muted)}.light-home .hero-description{color:var(--copy)}.hero-showcase .showcase-top,.hero-showcase .showcase-bottom p{color:var(--ink)}.footer-word[aria-hidden=true]{color:var(--ghost)}.responsive-picture{display:contents}:root:not([data-theme]) .deferred-picture{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.native-dialog{width:min(94vw,32rem);max-height:90dvh;color:var(--ink);background:var(--card);border:1px solid var(--line);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}.native-dialog[open]{gap:16px;display:grid}.native-dialog::backdrop{background:var(--band);opacity:.65}.native-dialog.mobile-sheet{align-content:start;height:100dvh;max-height:100dvh;margin:0;inset:0 0 0 auto}.dialog-close{width:44px;height:44px;color:inherit;background:0 0;place-items:center;display:grid;position:absolute;top:16px;right:16px}[data-slot=native-select-wrapper]{position:relative}[data-slot=native-select-wrapper] select{-webkit-appearance:none;appearance:none;padding-right:32px}[data-slot=native-select-wrapper]>svg{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}form input[type=checkbox]{-webkit-appearance:auto;appearance:auto;accent-color:var(--btn)}progress[data-slot=progress]{-webkit-appearance:none;appearance:none;border:0;border-radius:999px;width:100%;overflow:hidden}progress::-webkit-progress-bar{background:var(--soft)}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.analytics-actions button{cursor:pointer;border-radius:999px}.analytics-actions [data-variant=outline]{border:1px solid var(--fieldline)}@media (max-width:899.98px){html{scroll-padding-top:0}[id]{scroll-margin-top:76px}body{font-size:17px}.header{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.header .header-inner{gap:6px;height:70px}.header .header-actions{gap:clamp(4px,1.5vw,12px)}.header .brand{min-width:0;margin:0}main :is(.light-selected-grid,.light-portfolio-grid,.light-event-row,.services-grid,.event-project-grid,.event-art-grid,.about-hero,.enquiry-layout,.discovery-layout,.intro-section,.event-brief-fields,.event-brief-needs>div,.choice-grid,.form-pair,.light-cv section){grid-template-columns:minmax(0,1fr);display:grid}.light-home .light-event-row a{aspect-ratio:4/3}.event-detail .event-art-grid>*{grid-column:auto}.artwork-wall .artwork-row{grid-template-columns:minmax(0,1fr);height:auto;display:grid}.artwork-row .wall-artwork{width:100%;height:auto}.light-about .about-hero-copy{min-width:0}.discovery-sidebar{position:static}.discovery-sidebar nav{overflow:visible}.discovery-sidebar ol{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.event-date-control{flex-wrap:wrap}.event-brief-send{flex-direction:column;align-items:stretch}.event-brief-form .event-brief-needs>div{grid-template-columns:1fr}.event-brief-form :is(label,legend,.choice-option),.discovery-form :is(label,legend),.enquiry-form :is(label,legend){font-size:16px!important}form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:56px;font-size:16px!important}form :is(input:not([type=checkbox]):not([type=radio]),select){height:56px}main p:not([class]),main .hero-description,main .contact-intro,main .step-description,main .service-copy p,.light-about .about-hero p{font-size:max(17px,1em)}button,.text-link,nav a,footer a,.social-icon-link,.lightbox-thumbnails button{min-width:44px;min-height:44px}.button,main .button,form button[type=submit],.analytics-actions button{min-height:52px;max-height:64px;line-height:1.3}.discovery-actions,.hero-actions{flex-wrap:wrap}form,.form-field,.event-brief-field,.discovery-layout>*,.form-pair>*{min-width:0}.view-bubble,.project-cover .view-bubble{display:none!important}.home-event-section,.light-home .intro-section,#services,.light-event-gallery,.collection-gallery,.footer{content-visibility:auto}.home-event-section{contain-intrinsic-size:auto 1150px}.light-home .intro-section{contain-intrinsic-size:auto 560px}#services{contain-intrinsic-size:auto 1740px;scroll-margin-top:76px}.light-event-gallery,.collection-gallery{contain-intrinsic-size:auto 2300px}.footer{contain-intrinsic-size:auto 440px}.light-selected-grid .project-card:nth-child(n+2){content-visibility:auto;contain-intrinsic-size:auto 360px}}@media (hover:none){.view-bubble{display:none!important}.wall-zoom,.event-zoom{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:is(.button,.text-link,.project-card,.project-cover,.event-card,.service-card,.social-icon-link,.lightbox-arrow,.project-arrow,.portrait-mood):hover,:is(.text-link,.project-card,.event-card):hover svg{transform:none!important}}@media (max-width:899.98px){.light-home .hero-actions{grid-template-columns:minmax(0,max-content) minmax(0,max-content);align-items:center;gap:10px;display:grid}.light-home .hero-actions .button{min-width:0;height:52px}.home-page:has(#services:target) :is(.project-card,.home-event-section,.intro-section,#services){content-visibility:visible}.light-selected-grid .project-card:nth-child(n+2){contain-intrinsic-size:auto calc(67.5vw + 70px)}.discovery-sidebar .current button,.discovery-sidebar li button,.form-back,.analytics-detail-link,.portrait-mood,.analytics-preferences-link{min-height:52px}form :is(p,small,.optional-mark,.required-mark,.question-hint,.delivery-note,.choice-option,.field-error,.first-step-note,.event-date-unset){font-size:16px}.light-event-idea p,.discovery-heading>p,.discovery-sidebar-note p,.light-cv-job p{font-size:17px}}@media (max-width:359px){.header .header-inner{width:calc(100% - 8px)}}.folio{color:var(--ink);font-size:18px}.folio-wrap{width:min(90%,1440px);margin-inline:auto}.folio-section{margin-top:clamp(78px,8vw,120px);scroll-margin-top:92px}.folio h1,.folio h2,.folio h3,.folio p,.folio figure,.folio dl,.folio dd,.folio ol,.folio ul{margin:0}.folio h1,.folio h2,.folio h3{font-weight:500}.folio h1,.folio h2{letter-spacing:-.055em;line-height:.99}.folio h2:not(#marks-h){max-width:20ch;font-size:clamp(84px,6.4vw,104px)}.folio h3{letter-spacing:-.045em;font-size:clamp(24px,2.4vw,38px);line-height:1.1}.folio p,.folio li{line-height:1.55}.folio :is(ul,ol):not(.marks-set){padding:0;list-style:none}.folio p{color:var(--copy)}.folio em{color:var(--accent);font-family:Playfair Display,Playfair Display metrics,Georgia,serif;font-weight:400}.folio-pill,.folio-link,.fan-tail>a{justify-content:center;align-items:center;gap:9px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.folio-pill{border:1.5px solid var(--ink);min-height:56px;color:var(--ink);border-radius:100px;padding:0 23px;font-size:15px}.folio-solid{background:var(--btn);color:var(--onbtn);border-color:var(--btn)}.folio-link,.fan-tail>a{min-height:44px;color:inherit;text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}:is(.folio :is(a,button):focus-visible,.folio-footer :is(a,button):focus-visible){outline:3px solid var(--accent);outline-offset:3px}.folio-header .brand{font-weight:600}.folio-header .header-whatsapp,.mobile-sheet .folio-whatsapp{background:var(--accent);color:var(--onaccent);border-color:var(--accent)}.mobile-sheet .folio-whatsapp{justify-content:center;align-items:center;gap:9px;width:100%;display:flex}.folio-waicon{background:currentColor;flex:none;width:23px;height:23px;display:inline-block;-webkit-mask:url(/assets/icons/whatsapp.svg) 50%/contain no-repeat;mask:url(/assets/icons/whatsapp.svg) 50%/contain no-repeat}.folio-herowrap{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:center;gap:clamp(24px,4vw,72px);padding-block:clamp(52px,5.5vw,85px) clamp(65px,6vw,100px);display:grid}.folio-herocopy .folio-available{background:var(--soft);color:var(--ink);border-radius:99px;align-items:center;gap:9px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex}.folio-available span{background:var(--accent);border-radius:50%;width:8px;height:8px;position:relative}@keyframes folio-pulse{0%,to{opacity:.9;transform:scale(1)}65%{opacity:0;transform:scale(1.85)}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.folio-available span:after{content:"";background:var(--accent);border-radius:inherit;animation:2.8s ease-out infinite folio-pulse;position:absolute;inset:0}}.folio h1{margin:24px 0 21px;font-size:clamp(72px,6.67vw,96px);line-height:.99}.folio .folio-promise{max-width:46ch;font-size:clamp(18px,1.45vw,21px)}.folio .folio-credentials{color:var(--muted);margin-top:17px;font-size:14px}.folio-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.folio-herocopy .folio-tagline{letter-spacing:-.045em;color:var(--ink);margin-top:32px;font-size:40px;line-height:1.12}.fan{justify-self:end;width:100%;min-width:0;max-width:620px}.fan-kicker,.fan-under,.fan-tail{justify-content:space-between;align-items:center;gap:12px;display:flex}.fan-kicker,.folio .folio-kicker,.folio-small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:600;line-height:1.4}.fan-kicker{border-top:1px solid var(--line);width:100%;padding-top:15px}.fan-mount{padding:9% 11% 6% 4%;position:relative}.fan-deck{aspect-ratio:1.42;isolation:isolate;position:relative}.fan-card{border:2px solid var(--card);background:var(--soft);box-shadow:0 8px 24px var(--line);transform-origin:45% 83%;opacity:0;pointer-events:none;border-radius:clamp(14px,2vw,28px);transition:transform .45s ease-out,opacity .35s ease-out;display:block;position:absolute;inset:0;overflow:hidden}.fan-card[data-depth="0"]{z-index:3;opacity:1;pointer-events:auto;transform:rotate(-2.5deg)}.fan-card[data-depth="1"]{z-index:2;opacity:1;transform:translate(5%,-1%)rotate(3.5deg)}.fan-card[data-depth="2"]{z-index:1;opacity:1;transform:translate(9%,-1%)rotate(8deg)}.fan-card img{object-fit:cover;width:100%;height:100%;display:block}.fan-badge{z-index:5;aspect-ratio:1;background:var(--ink);width:156px;color:var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;left:-6%;transform:translateY(12%)}.fan-ring{fill:currentColor;width:100%;height:100%;font-size:10px;font-weight:600;animation:26s linear infinite paused folio-spin;position:absolute;inset:0}.fan[data-moving=true] .fan-ring{animation-play-state:running}@keyframes folio-spin{to{transform:rotate(360deg)}}.fan-under{margin-top:24px}.fan-caption{flex-direction:column;gap:3px;min-width:0;display:flex}.fan-caption strong{letter-spacing:-.045em;font-size:24px;font-weight:600}.fan-caption span{color:var(--muted);font-size:14px}.fan-controls,.fan-dots{align-items:center;gap:6px;display:flex}.fan-controls button,.fan-dots button{cursor:pointer;color:var(--ink);background:0 0;place-items:center;display:grid}.fan-controls button{border:1px solid var(--fieldline);border-radius:50%;width:48px;height:48px}.fan-controls .fan-play{border:0}.fan-dots{gap:0}.fan-dots button{width:44px;height:44px}.fan-dots button:before{content:"";border:1px solid var(--fieldline);border-radius:50%;width:7px;height:7px}.fan-dots [aria-pressed=true]:before{background:var(--accent);border-color:var(--accent)}.fan-tail{margin-top:8px;font-size:14px}@media (prefers-reduced-motion:reduce){.fan-card[data-depth]{transition:none;transform:none}.fan-card:not([data-depth="0"]){opacity:0}.fan-play{visibility:hidden}}.folio-proof{border-block:1px solid var(--line);padding-block:38px 20px}.folio-proof dl{justify-content:space-between;gap:24px;display:flex}.folio-proof dl>div{flex:1;align-items:center;gap:20px;display:flex}.folio-proof dl>div+div{border-left:1px solid var(--line);padding-left:4%}.folio-proof dt{color:var(--copy);max-width:22ch;font-size:16px;line-height:1.5}.folio-proof dd{letter-spacing:-.06em;order:-1;font-size:clamp(68px,6.4vw,100px);line-height:1}.folio .folio-clientline{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin-top:30px;padding-top:19px;font-size:16px;display:flex}.folio-clientline span{color:var(--muted);font-size:13px}.folio-clientline strong{color:var(--ink);font-weight:600}.folio-quotes:not([hidden]){grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.folio-quotes figure{background:var(--card);border-radius:var(--radius);padding:24px}.folio-quotes figure>span{color:var(--accent);font-size:52px}.folio-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.folio-timeline{margin-block:48px 34px}.folio-ticks{height:28px;padding-bottom:6px;position:relative}.folio-ticks span{color:var(--muted);font-size:13px;font-weight:600;position:absolute;transform:translate(-50%)}.folio-ticks span:first-child{transform:none}.folio-ticks span:last-child{transform:translate(-100%)}.folio-track{background:var(--soft);border-radius:10px;height:44px;position:relative;overflow:hidden}.folio-track+.folio-track{margin-top:8px}.folio-track i{border-radius:8px;display:block;position:absolute;inset-block:0}.folio-jobs{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;display:grid}.folio-jobs li{border-top:5px solid;min-width:0;padding:18px 0 0}.folio-jobs h3{margin-block:10px 6px;font-size:27px}.folio-jobs .folio-role{color:var(--ink);font-weight:500}.folio-jobs p{font-size:17px}.folio-jobs p+p{margin-top:8px}.folio .folio-tools{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.folio-tools li{background:var(--soft);color:var(--ink);border-radius:99px;padding:6px 15px;font-size:14px}.folio .folio-kicker{margin-bottom:13px}.folio-projects{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;row-gap:48px;margin-top:48px;display:flex}.folio-project{width:46%;color:var(--ink);text-decoration:none}.folio-project:nth-child(2n){margin-top:100px}.folio-project:nth-child(5){margin-inline:auto}.folio-cover{aspect-ratio:1.52;border-radius:var(--radius);background:var(--soft);position:relative;overflow:hidden}.folio-cover img{object-fit:cover;width:100%;height:100%}.folio-project:nth-child(3) .folio-cover{aspect-ratio:1.12}.folio-cover .folio-view{display:none}@media (min-width:900px) and (hover:hover){.folio-cover .folio-view{background:var(--btn);width:68px;height:68px;color:var(--onbtn);opacity:0;border-radius:50%;place-items:center;font-size:14px;transition:opacity .22s,transform .22s;display:grid;position:absolute;bottom:18px;right:18px;transform:translateY(5px)}.folio-project:is(:hover,:focus-visible) .folio-view{opacity:1;transform:none}}.folio-projectline{align-items:baseline;gap:12px;margin-top:16px;display:flex}.folio-projectline .folio-small{color:var(--accent)}.folio-cat{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:14px;display:inline-flex}.folio-project p{margin-top:6px;font-size:16px}.folio-events{background:var(--band);color:var(--onband);border-radius:48px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:4%;margin:clamp(80px,8vw,120px) 16px 0;padding:clamp(44px,6vw,90px);scroll-margin-top:92px;display:grid}.folio-events h2{max-width:8.2ch;font-size:80px}.folio-events :is(em,.folio-kicker),.folio-contact :is(em,.folio-kicker){color:var(--alt)}.folio .folio-bignum{color:var(--onband);align-items:baseline;gap:15px;margin:16px 0 30px;line-height:1;display:flex}.folio-bignum em{letter-spacing:-.08em;font-size:150px}.folio-bignum span{font-size:18px;font-weight:500}.folio-bandlinks{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.folio-events .folio-pill{background:var(--alt);color:var(--event-button-ink);border-color:var(--alt);height:56px}.folio-photos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,2vw,32px);display:grid}.folio-photos a{background:var(--card);min-width:0;color:var(--ink);transform:rotate(var(--tilt));box-shadow:0 6px 20px var(--line);border-radius:12px;padding:6px 6px 0;display:block}.folio-photos img{aspect-ratio:1.5;object-fit:cover;border-radius:8px;width:100%;height:auto}.folio-photos span{padding:8px;font-size:14px;font-weight:600;line-height:1.3;display:block}.folio-photos a:first-child{--tilt:-1deg}.folio-photos a:nth-child(2){--tilt:1deg}.folio-photos a:nth-child(3){--tilt:.7deg}.folio-photos a:nth-child(4){--tilt:-.7deg}.folio-photos a:focus-visible{z-index:2}.folio-about{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:center;gap:10%;display:grid}.folio-about .creative-portrait{width:92%;max-width:490px;margin-inline:auto}.folio-about .portrait-window{border-radius:var(--radius);aspect-ratio:4/4.6;transform:rotate(-3deg)}.folio-about .portrait-mood{min-height:52px}.folio-about h2{max-width:12ch}.folio-about p,.folio .folio-intro{max-width:56ch;margin-top:22px;font-size:clamp(18px,1.4vw,21px)}.folio-reading{margin:25px 0 8px}.folio-reading a{border-bottom:1px solid var(--line);min-height:64px;color:inherit;justify-content:space-between;align-items:center;gap:12px;display:flex}.folio-reading a:first-child{border-top:1px solid var(--line)}.folio-reading strong{font-weight:600}.folio-reading span{color:var(--muted);align-items:center;gap:5px;font-size:14px;display:inline-flex}.folio-services h2{margin-bottom:36px}.folio-service{border-top:1px solid var(--line);align-items:center;gap:8%;padding:32px 0;display:flex}.folio-service:last-child{border-bottom:1px solid var(--line)}.folio-service:nth-of-type(2n){flex-direction:row-reverse;justify-content:space-between}.folio-service img{aspect-ratio:1.5;object-fit:cover;border-radius:var(--radius);width:43%}.folio-servicecopy{flex:1;min-width:0}.folio-servicecopy h3{max-width:17ch;margin:10px 0}.folio-servicecopy a{margin-top:12px}.folio .folio-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:44px;display:grid}.folio-steps li{border-top:1px solid var(--line);padding-top:20px}.folio-steps svg{background:var(--soft);border-radius:14px;width:140px;max-width:100%;margin-bottom:22px;display:block}.folio-steps h3{margin:5px 0 10px}.folio-steps p{font-size:17px}.folio-contact{isolation:isolate;background:var(--band);color:var(--onband);border:1px solid var(--line);border-radius:56px;margin:120px 40px 0;padding:100px 80px;scroll-margin-top:92px;position:relative;overflow:hidden}.folio-contact:before{content:"";z-index:-1;pointer-events:none;background:var(--teal);opacity:.4;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-70px;left:-70px}.folio-orbits{z-index:-1;pointer-events:none;width:600px;height:600px;position:absolute;top:-120px;right:-120px}.folio-invitation{max-width:1280px;margin:auto}.folio-contact h2{letter-spacing:-.045em;max-width:15ch;color:var(--onband);font-size:104px;line-height:.98}.folio-contact .folio-kicker{letter-spacing:.14em;color:var(--alt);font-size:13px}.folio-message,.folio-briefs,.folio-correspond,.folio-correspond>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.folio-message{margin:30px 0 40px}.folio-message>span{color:var(--onband);font-size:16px}.folio-message .folio-pill{background:var(--alt);height:72px;color:var(--contact-button-ink);border:0;gap:11px;padding-inline:30px;font-size:18px}.folio-briefs .folio-pill{border-color:var(--onband);height:60px;color:var(--onband)}.folio-correspond{gap:8px 30px;margin-top:35px}.folio-correspond a{min-height:44px;color:var(--onband);align-items:center;display:inline-flex}.folio-correspond>a{font-weight:600}.folio-correspond>div a{text-underline-offset:4px;font-size:15px;text-decoration:underline}.folio-footer{margin-top:64px;overflow:hidden}.folio-footer p{color:var(--copy);margin:0;font-size:15px;line-height:1.6}.folio-footlinks{align-items:center;gap:16px;display:flex}.folio-footlinks a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.folio-footlinks .analytics-preferences-link{margin-left:auto}.folio-footlinks .folio-top{display:none}.folio-footer .footer-word{letter-spacing:-.085em;margin:15px 0 -.12em;font-size:clamp(80px,21.5vw,342px);line-height:.9}@media (min-width:900px) and (max-width:1100px){.folio-herowrap{grid-template-columns:1fr .94fr;gap:25px}.fan-badge{left:-3%}.fan-tail{flex-wrap:wrap}.folio-events{grid-template-columns:.9fr 1.1fr;padding:40px}}@media (max-width:899.98px){.folio{font-size:17px}.folio-wrap{width:min(90%,680px)}.folio :is(h2){font-size:52px}.folio-herowrap{flex-direction:column;align-items:stretch;gap:34px;padding-block:34px 44px;display:flex}.folio h1{margin:18px 0 15px;font-size:46px}.folio .folio-promise{font-size:17px}.folio .folio-credentials{margin-top:14px;font-size:14px}.folio-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.folio-actions .folio-solid{grid-column:1/-1}.folio-actions .folio-pill{white-space:nowrap;gap:5px;height:52px;min-height:52px;padding-inline:5px;font-size:14px}.folio-herocopy .folio-tagline{margin-top:23px;font-size:30px}.fan{max-width:100%}.fan-mount{padding:8% 11% 4% 3%}.fan-badge,.fan-tail{display:none}.fan-under{margin-top:14px}.fan-caption strong{font-size:20px}.folio-proof{padding:20px 0}.folio-proof dl{flex-direction:column;gap:0}.folio-proof dl>div,.folio-proof dl>div+div{border-left:0;align-items:center;padding:14px 0}.folio-proof dl>div+div{border-top:1px solid var(--line)}.folio-proof dd{min-width:108px;font-size:66px}.folio-proof dt{max-width:22ch}.folio .folio-clientline{gap:7px 20px;margin-top:10px}.folio-clientline span{width:100%}.folio-quotes:not([hidden]){grid-template-columns:1fr}.folio-section{margin-top:72px}.folio-head{flex-direction:column;align-items:flex-start;gap:14px}.folio-head .folio-pill{min-height:52px}.folio-timeline{margin:28px 0}.folio-track{height:32px}.folio-track+.folio-track{margin-top:6px}.folio-jobs{grid-template-columns:1fr;gap:20px}.folio-jobs li{border-top:0;border-left:5px solid;padding:0 0 0 16px}.folio-jobs h3{margin-block:5px;font-size:24px}.folio-projects{margin-top:16px;display:block}.folio-project,.folio-project:nth-child(2n),.folio-project:nth-child(5){width:100%;margin:0 0 32px;display:block}.folio-cover,.folio-project:nth-child(3) .folio-cover{aspect-ratio:1.4}.folio-projectline{gap:8px}.folio-projectline h3{font-size:24px}.folio-events{border-radius:36px;margin:72px 12px 0;padding:40px 18px 30px;display:block}.folio-events h2{max-width:12ch}.folio-bignum em{font-size:92px}.folio .folio-bignum{margin:12px 0 22px}.folio-photos{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;margin:32px auto 0;display:grid}.folio-photos a:nth-child(n){border-radius:9px;width:auto;padding:4px 4px 0;position:relative;inset:auto;transform:none}.folio-photos span{padding:7px 3px;font-size:13px}.folio-about{grid-template-columns:1fr;gap:32px}.folio-about .creative-portrait{max-width:380px}.folio-about p,.folio .folio-intro{margin-top:16px;font-size:17px}.folio-reading a{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding-block:10px}.folio-services h2{margin-bottom:20px}.folio-service,.folio-service:nth-of-type(2n){flex-direction:row;justify-content:flex-start;gap:12px;padding:18px 0}.folio-service img{object-fit:cover;border-radius:12px;width:clamp(62px,19vw,84px);height:82px}.folio-servicecopy{padding-right:35px;position:relative}.folio-servicecopy h3{margin:2px 0 5px;font-size:22px}.folio-servicecopy p{font-size:17px}.folio-servicecopy a{width:44px;height:44px;margin:0;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.folio-servicecopy a span{display:none}.folio .folio-steps{grid-template-columns:1fr;gap:18px;margin-top:25px}.folio-steps li{grid-template-columns:80px 1fr;column-gap:15px;display:grid}.folio-steps svg{grid-row:1/4;align-self:start;margin:0}.folio-steps h3{margin:4px 0;font-size:24px}.folio-contact{border-radius:36px;margin:72px 12px 0;padding:56px 20px}.folio-contact:before,.folio-orbits g circle:nth-child(2){display:none}.folio-orbits{width:300px;height:300px;top:-90px;right:-90px}.folio-contact .folio-kicker{font-size:12px}.folio-contact h2{font-size:50px}.folio-message{flex-direction:column;align-items:stretch;gap:10px;margin:24px 0 32px}.folio-message .folio-pill{width:100%;height:64px;padding:0 8px;font-size:17px}.folio-briefs{gap:9px;display:grid}.folio-briefs .folio-pill{height:58px}.folio-correspond{flex-direction:column;align-items:flex-start;gap:3px;margin-top:22px}.folio-correspond>a{overflow-wrap:anywhere;font-size:16px}.folio-footer{margin-top:46px}.folio-footlinks{flex-wrap:wrap;align-items:baseline;gap:0 18px}.folio-footlinks p{width:100%}.folio-footlinks .analytics-preferences-link{margin-left:0}.folio-footlinks .folio-top{display:inline-flex}.folio>section[id],.folio-proof{content-visibility:auto;contain-intrinsic-size:auto 700px;scroll-margin-top:76px}.folio #work{contain-intrinsic-size:auto 1870px}.folio #about,.folio #resume,.folio #contact{contain-intrinsic-size:auto 900px}.folio #services{contain-intrinsic-size:auto 690px}.folio#main:target>section{content-visibility:visible}.folio:has(:target)>section{content-visibility:visible}}html:has(.folio){scroll-padding-top:0}html:has(.folio :target){scroll-behavior:auto}@media (max-width:899.98px){.folio:has(:target)>section[id]{content-visibility:visible}.folio:has(:target) #services{content-visibility:visible}}.resume-page-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.header nav a[aria-current=page],.mobile-sheet nav a[aria-current=page]{font-weight:600}.privacy-page{grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);width:min(90%,1280px);margin:0 auto;padding:72px 0 40px;display:grid}.privacy-intro .privacy-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 20px;font-size:13px;font-weight:600}.privacy-intro h1{letter-spacing:-.06em;margin:0 0 24px;font-size:140px;font-weight:500;line-height:.88}.privacy-intro p,.privacy-section p{color:var(--copy);max-width:640px;margin:0;font-size:18px;line-height:1.6}.privacy-date{background:var(--soft);border-radius:50px;margin-top:24px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-block}.privacy-shapes{align-items:flex-end;gap:5px;margin-top:32px;display:flex}.privacy-shapes i{aspect-ratio:1;width:52px;display:block}.privacy-shapes i:first-child{background:var(--accent);border-radius:100% 0 0}.privacy-shapes i:nth-child(2){background:var(--teal);border-radius:50%}.privacy-shapes i:last-child{background:var(--seg1);border-radius:12px}.privacy-section{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);column-gap:12px;padding:24px 0 32px;display:grid}.privacy-section>em,.privacy-section h2{margin:0;font-size:30px;line-height:1.12}.privacy-section h2{margin-bottom:12px;font-weight:500}.privacy-section strong,.privacy-section a{color:var(--ink);font-weight:600}.privacy-section a{overflow-wrap:anywhere;text-decoration:underline}.analytics-notice .privacy-link{min-height:44px;color:var(--ink);align-items:center;margin-left:12px;font-weight:600;text-decoration:underline;display:inline-flex}@media (max-width:899.98px){.privacy-page{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:38px}.privacy-intro h1{font-size:72px}.privacy-section{grid-template-columns:1fr;gap:10px}.privacy-section p,.privacy-intro>p:not(.privacy-label){font-size:18px}}.coast-wrap{width:min(90%,1400px);margin:auto;padding-top:40px}.coast-back,.coast-system header button,.coast-next span{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-weight:600;display:inline-flex}.coast-back{background:var(--soft);height:44px}.coast-heading,.coast-system header,.coast-next{justify-content:space-between;align-items:center;gap:34px;display:flex}.coast-heading{margin:44px 0 68px}.coast-heading h1{letter-spacing:-.065em;margin:0;font-size:min(18.75vw,240px);font-weight:500;line-height:.82}.coast-heading>div{width:min(40%,420px)}.coast-heading dl{margin:0}.coast-heading dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;display:flex}.coast-heading dd{margin:0}.coast-heading dt,.coast-line>span,.coast-next small{font-weight:600}.coast-result{border:1px dashed var(--fieldline);border-radius:20px;padding:16px}.coast-cover{isolation:isolate;width:min(84vw,100%);max-width:1080px;margin:0 auto;position:relative}.coast-cover:before,.coast-cover:after{content:"";aspect-ratio:1;z-index:-1;width:28%;position:absolute}.coast-cover:before{background:var(--accent);border-radius:0 100% 0 0;top:-4%;right:-3%}.coast-cover:after{background:var(--teal);border-radius:50%;bottom:-4%;left:-3%}.coast-cover button{background:#0742e6;border-radius:36px;width:100%;display:block;overflow:hidden;transform:rotate(-1.2deg)}.coast-page img{display:block}.coast-cover img,.coast-plate img{width:100%;height:auto}.coast-line,.coast-system{margin:clamp(70px,10vw,150px) 0 50px}.coast-line h2{letter-spacing:-.065em;margin:18px 0 0;font-size:min(12vw,150px);font-weight:500;line-height:.91}.coast-palette{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.coast-palette>div{color:#001f7a;border-radius:44px;flex-direction:column;min-height:380px;padding:clamp(20px,3vw,45px);display:flex;transform:rotate(1.4deg)}.coast-palette>div:first-child{color:#fff;transform:rotate(-1deg)}.coast-palette>div:last-child{transform:rotate(-.8deg)}.coast-palette h3{margin:auto 0 6px;font-size:clamp(28px,3vw,48px)}.coast-palette p{color:inherit;margin:0}.coast-system h2{margin:0;font-size:84px;line-height:1}.coast-system header button,.coast-next span{border:1.5px solid var(--ink)}.coast-pages{grid-template-columns:repeat(3,minmax(0,1fr));padding:36px 10px;display:grid}.coast-pages>button{text-align:left;min-width:0;margin:0 -8px;transform:rotate(-1.5deg)}.coast-pages>button:nth-child(3n+2){transform:translateY(28px)rotate(1.4deg)}.coast-pages>button:nth-child(3n){transform:translateY(10px)rotate(-.8deg)}.coast-pages>button:focus-visible{z-index:2;position:relative}.coast-plate{background:#fff;border-radius:28px;padding:8px;overflow:hidden}.coast-plate img{border-radius:21px}.coast-pages button>span{color:var(--ink);align-items:baseline;gap:10px;padding:10px 16px 24px;display:flex}.coast-pages small:last-child{margin-left:auto}.coast-next{background:var(--soft);border-radius:56px;padding:clamp(24px,4vw,64px)}.coast-next h2{margin:12px 0 24px;font-size:min(10.8vw,140px);line-height:1}.coast-next img{border-radius:28px;width:36%;transform:rotate(2deg)}.coast-page .folio-contact h2{font-size:96px}@media (max-width:899.98px){.coast-wrap{padding-top:24px}.coast-heading,.coast-system header,.coast-next{flex-direction:column;align-items:stretch;gap:20px}.coast-heading{margin:32px 0}.coast-heading h1{font-size:84px}.coast-heading>div,.coast-cover{width:100%}.coast-cover button{transform:none}.coast-cover img{aspect-ratio:16/11;object-fit:cover}.coast-line h2{font-size:54px}.coast-palette,.coast-pages{grid-template-columns:1fr}.coast-palette>div:nth-child(n){border-radius:28px;min-height:150px;transform:none}.coast-system h2{font-size:44px}.coast-system header button{align-self:start}.coast-pages{gap:16px;padding:24px 0}.coast-pages>button:nth-child(n){margin:0;transform:none}.coast-next h2{font-size:clamp(46px,12vw,80px)}.coast-next img{width:100%;transform:none}.coast-page .folio-contact h2{font-size:50px}}.sf-frame{max-width:1600px;color:var(--ink);flex-wrap:wrap;align-items:flex-start;gap:56px 64px;margin:0 auto;padding:72px 80px 40px;display:flex}.sf-frame>.sf-lead{flex:300px;min-width:0;max-width:540px}.sf-frame>.sf-card{flex:1.18 410px;min-width:0}.sf-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--form-card-shadow);border-radius:44px;padding:48px;position:relative}.sf-form,.sf-inputs,.sf-group,.sf-field{min-width:0}.sf-form{margin:0}.sf-form fieldset{border:0;margin:0;padding:0}.sf-form .sf-inputs{gap:23px;display:grid}.sf-form .sf-field>label,.sf-form .sf-group>legend{width:100%;color:var(--ink);margin:0 0 9px;font-size:16px;font-weight:600;line-height:1.45;display:block}.sf-optional{color:var(--muted);margin-left:4px;font-size:14px;font-weight:400;line-height:1.4}.sf-form .sf-field :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;border:1.5px solid var(--fieldline);width:100%;min-width:0;min-height:56px;color:var(--ink);background:var(--field);box-shadow:none;border-radius:16px;padding:0 18px;font-family:inherit;font-size:17px;font-weight:400;line-height:1.4;display:block}.sf-frame .sf-form .sf-field textarea{resize:vertical;min-height:150px;padding:14px 18px}.sf-form .sf-field :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.sf-form .sf-field :is(input:not([type=checkbox]),select,textarea):focus{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--ink)}.sf-form .sf-field :is(input:not([type=checkbox]),select,textarea)[aria-invalid=true],.sf-form .sf-check-row input[aria-invalid=true],.sf-chips input[aria-invalid=true]+span{border:2px solid var(--accent)}.sf-form .sf-field input:disabled{opacity:.65}.sf-frame .sf-hint,.sf-frame .sf-notice{color:var(--muted);margin:6px 0 0;font-size:14px;font-weight:400;line-height:1.5}.sf-frame :is(.sf-hint,.sf-notice) a,.sf-delivery-failure a{text-underline-offset:3px;color:inherit;font-weight:600;text-decoration:underline}.sf-form .sf-chips{flex-wrap:wrap;gap:8px;display:flex}.sf-form .sf-chips label{cursor:pointer;max-width:100%;margin:0;display:inline-flex;position:relative}.sf-form .sf-chips input{opacity:0;z-index:1;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.sf-form .sf-chips span{box-sizing:border-box;border:1.5px solid var(--fieldline);min-height:46px;color:var(--ink);background:var(--card);border-radius:999px;align-items:center;padding:6px 20px;font-size:16px;font-weight:500;line-height:1.35;display:inline-flex}.sf-form .sf-chips input:checked+span{color:var(--onbtn);background:var(--ink);border-color:var(--ink)}.sf-frame :is(button,a):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sf-check-row input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sf-chips input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.sf-summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sf-form label.sf-check-row{min-height:56px;color:var(--ink);cursor:pointer;align-items:center;gap:12px;margin:0;font-size:16px;font-weight:500;display:flex}.sf-form .sf-check-row input[type=checkbox]{-webkit-appearance:none;appearance:none;background:var(--field);border:1.5px solid var(--fieldline);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;min-height:0;margin:0;padding:0;display:grid}.sf-form .sf-check-row input[type=checkbox][aria-invalid=true]{border:2px solid var(--accent)}.sf-form .sf-check-row input:checked{background:var(--ink);border-color:var(--ink)}.sf-check-row input:checked:after{content:"";border:solid var(--onbtn);border-width:0 2px 2px 0;width:8px;height:14px;transform:translateY(-1px)rotate(45deg)}.sf-frame .sf-error{color:var(--accent);align-items:baseline;gap:7px;margin:7px 0 0;font-size:15px;font-weight:600;line-height:1.5;display:flex}.sf-alert-icon{border:1.5px solid;border-radius:50%;flex:none;align-self:baseline;place-items:center;width:1.15em;height:1.15em;font-size:.84em;font-weight:600;line-height:1;display:inline-grid}.sf-summary{background:var(--bg);border:2px solid var(--accent);border-radius:20px;margin:0 0 24px;padding:18px 20px;scroll-margin-top:104px}.sf-summary strong{color:var(--accent);align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.sf-summary ul{margin:7px 0 0;padding-left:22px;list-style:outside}.sf-summary a{min-height:44px;color:var(--ink);text-underline-offset:3px;align-items:center;font-size:15px;text-decoration:underline;display:inline-flex}.sf-frame .sf-submit,.sf-accent-link,.sf-outline-link{box-sizing:border-box;text-align:center;border-radius:50px;justify-content:center;align-items:center;gap:9px;padding:0 24px;font-size:18px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.sf-frame .sf-submit{background:var(--btn);width:100%;min-height:62px;color:var(--onbtn);cursor:pointer;border:0;margin-top:28px}.sf-frame .sf-submit:disabled{cursor:wait}.sf-accent-link{background:var(--accent);min-height:56px;color:var(--onaccent)}.sf-outline-link{border:1.5px solid var(--ink);min-height:56px;color:var(--ink)}.sf-card .sf-notice{margin-top:12px}.sf-trap{inset-inline-start:-10000px;width:1px;height:1px;position:absolute;top:auto;overflow:hidden}.sf-delivery-failure{border:2px solid var(--accent);color:var(--ink);background:var(--bg);border-radius:20px;margin-top:20px;padding:18px 20px}.sf-delivery-failure p{margin:0;font-size:16px;line-height:1.5}.sf-delivery-failure button,.sf-restart{min-height:44px;color:var(--ink);text-underline-offset:4px;cursor:pointer;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.sf-success-check{background:var(--accent);width:76px;height:76px;color:var(--onaccent);border-radius:50%;place-items:center;display:grid}.sf-success h2{letter-spacing:-.05em;margin:24px 0 18px;font-size:60px;font-weight:500;line-height:.98}.sf-success>p,.sf-success-steps{color:var(--copy);font-size:17px;line-height:1.6}.sf-success>p{margin:0}.sf-success-steps{margin:24px 0;padding:0;list-style:none}.sf-success-steps li{border-top:1px solid var(--line);align-items:baseline;gap:14px;padding:10px 0;display:flex}.sf-success-steps em{font-size:24px}.sf-success-actions{flex-wrap:wrap;gap:10px;display:flex}.sf-success .sf-notice{margin-top:20px}.sf-success .sf-restart{margin-top:8px}.sf-frame .sf-card-title{letter-spacing:-.055em;margin:0 0 8px;font-size:44px;font-weight:500;line-height:1.05}.sf-frame .sf-intro{color:var(--copy);margin:0 0 28px;font-size:17px;line-height:1.5}.sf-contact{grid-template:"intro card""details card"1fr/minmax(0,min(42%,540px)) minmax(0,1fr);row-gap:0;display:grid}.sf-contact-intro{grid-area:intro;min-width:0}.sf-contact-meta{grid-area:details;min-width:0}.sf-contact>.sf-card{grid-area:card}.sf-contact .sf-eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:13px;font-weight:600}.sf-contact h1{letter-spacing:-.06em;margin:0;font-size:150px;font-weight:500;line-height:.88}.sf-contact .sf-contact-copy{max-width:45ch;color:var(--copy);margin:24px 0;font-size:20px;line-height:1.5}.sf-whatsapp-row{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:30px;display:flex}.sf-whatsapp-row a{min-height:68px}.sf-whatsapp-row>span{color:var(--muted);font-size:15px}.sf-details{color:var(--ink);margin:0}.sf-details>div{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:16px;padding:12px 0;display:flex}.sf-details>div:last-child{border-bottom:1px solid var(--line)}.sf-details dt{min-width:70px;color:var(--muted);font-size:14px;font-weight:600}.sf-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px}.sf-details dd a{min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.sf-contact-portrait{aspect-ratio:340/400;isolation:isolate;width:min(340px,92%);margin:44px auto 10px;position:relative}.sf-contact-portrait:before,.sf-contact-portrait:after{content:"";z-index:-1;display:block;position:absolute}.sf-contact-portrait:before{aspect-ratio:1;background:var(--accent);border-radius:100% 0 0;width:47%;top:-9px;left:-18px}.sf-contact-portrait:after{aspect-ratio:1;background:var(--teal);border-radius:50%;width:40%;bottom:-14px;right:-14px}.sf-contact-portrait .portrait-window{aspect-ratio:340/400;border-radius:150px 40px 40px;width:100%;height:auto;transform:rotate(-3deg)}.sf-discovery .discovery-heading{padding:0}.sf-discovery .discovery-sidebar{position:static}.sf-discovery .sf-inputs{margin-top:24px}.sf-discovery :is(.form-back,.first-step-note){align-items:center;min-height:44px;margin-top:16px;display:inline-flex}.sf-discovery .sf-form progress{height:5px}.sf-event h1{margin:0 0 18px;font-size:clamp(70px,6vw,96px)}.sf-event .sf-lead p{color:var(--copy);font-size:18px}@media (max-width:899.98px){.sf-frame{flex-flow:column;gap:28px;padding:38px max(12px,4vw) 30px}.sf-frame>.sf-card,.sf-frame>.sf-lead{flex:auto;width:100%;max-width:none}.sf-card{border-radius:28px;padding:24px 18px}.sf-contact{display:flex}.sf-contact-intro,.sf-contact-meta{width:100%}.sf-contact-meta{order:2}.sf-discovery .sf-lead{display:contents}.sf-contact-intro,.sf-discovery .discovery-heading{order:0}.sf-frame>.sf-card{order:1}.sf-contact .sf-details,.sf-discovery .discovery-sidebar{order:2;width:100%}.sf-contact .sf-elsewhere,.sf-contact-portrait{display:none}.sf-contact h1{font-size:78px}.sf-contact .sf-eyebrow{margin-bottom:14px}.sf-contact .sf-contact-copy{margin:18px 0;font-size:17px}.sf-whatsapp-row{flex-direction:column;align-items:stretch;gap:9px;margin:0}.sf-whatsapp-row a{width:100%;min-height:64px}.sf-frame .sf-card-title{font-size:34px}.sf-form .sf-field :is(input:not([type=checkbox]),select){padding:0 16px;font-size:17px!important}.sf-frame .sf-form .sf-field textarea{min-height:140px;font-size:17px!important}.sf-form .sf-chips span{padding:6px 16px;font-size:15px}.sf-success h2{font-size:40px}.sf-details>div{align-items:center;gap:6px 12px}.sf-summary{scroll-margin-top:76px}}.sf-event .brief-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 18px;font-size:13px;font-weight:600}.sf-event h1{letter-spacing:-.06em;font-size:132px;line-height:.91}.brief-collage{aspect-ratio:1.13;width:100%;max-width:540px;margin:32px 0;position:relative}.brief-collage:before,.brief-collage:after{content:"";aspect-ratio:1;width:48%;position:absolute}.brief-collage:before{background:var(--teal);border-radius:100% 0 0;top:0;left:0}.brief-collage:after{background:var(--accent);border-radius:50%;bottom:0;right:5%}.brief-photo{z-index:1;background:var(--soft);position:absolute;overflow:hidden}.brief-photo img{object-fit:cover;width:100%;height:100%}.brief-photo.lagos-career-fair{aspect-ratio:300/330;border-radius:120px 36px 36px;width:55.56%;top:6%;left:2%;transform:rotate(-4deg)}.brief-photo.ibadan-career-fair{aspect-ratio:230/250;border-radius:36px;width:42.59%;top:3%;right:1%;transform:rotate(3deg)}.brief-photo.associate-onboarding-event{aspect-ratio:260/230;border-radius:36px 36px 120px;width:48.15%;bottom:1%;left:29%;transform:rotate(-2deg)}.brief-collage>span{z-index:2;background:var(--ink);color:var(--onbtn);border-radius:50px;padding:11px 18px;font-weight:600;position:absolute;bottom:15%;left:1%}.brief-collage strong{font-size:24px}.brief-talk{text-underline-offset:4px;text-decoration:underline}.brief-pair,.brief-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.brief-date-row{align-items:end}.sf-event .sf-form input[type=date]:disabled{opacity:.45}.brief-reply{border-top:1px solid var(--line);margin:0;padding-top:24px;font-size:26px;font-weight:500}.brief-extra summary{border-block:1px solid var(--fieldline);cursor:pointer;align-items:center;min-height:56px;font-weight:600;list-style:none;display:flex}.brief-extra summary::-webkit-details-marker{display:none}.brief-extra summary:after{content:"+";margin-left:auto;font-size:24px}.brief-extra[open] summary:after{content:"×"}.brief-extra[open] summary{margin-bottom:18px}@media (max-width:899.98px){.sf-event h1{font-size:66px}.brief-date-row,.brief-pair{grid-template-columns:1fr;gap:0;display:grid}.brief-talk,.brief-photo.associate-onboarding-event{display:none}.brief-collage{aspect-ratio:auto;max-width:340px;height:190px;margin:20px auto 0}.brief-photo.lagos-career-fair{border-radius:60px 20px 20px;height:160px;top:8px}.brief-photo.ibadan-career-fair{border-radius:22px;height:145px;top:20px}.brief-collage>span{bottom:0;left:25%}}.brand-brief>.sf-lead{max-width:500px}.brand-brief .brand-eyebrow,.brand-review h3{text-transform:uppercase;color:var(--muted);letter-spacing:.12em;font-size:13px;font-weight:600}.brand-brief h1{letter-spacing:-.06em;margin:12px 0 22px;font-size:124px;line-height:.93}.brand-brief .sf-card{scroll-margin-top:100px}.brand-steps{margin:24px 0;display:grid}.brand-steps button{text-align:left;align-items:center;gap:14px;min-height:48px;font-weight:400;display:flex}.brand-steps button span{border:1px solid var(--fieldline);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.brand-steps [aria-current]{font-weight:600}.brand-steps [aria-current] span{background:var(--ink);color:var(--onbtn)}.brand-steps [data-finished=true] span{background:var(--accent);color:var(--onaccent)}.brand-covers{isolation:isolate;max-width:440px;height:220px;margin-top:36px;position:relative}.brand-covers:before,.brand-covers:after{content:"";aspect-ratio:1;z-index:-1;width:42%;position:absolute}.brand-covers:before{background:var(--teal);border-radius:100%;bottom:0;left:0}.brand-covers:after{background:var(--accent);border-radius:0 100% 0 0;top:0;right:0}.brand-covers>div{width:57%;position:absolute;top:14%;left:3%;transform:rotate(-5deg)}.brand-covers>div+div{top:32%;left:auto;right:2%;transform:rotate(4deg)}.brand-covers img{aspect-ratio:1.5;object-fit:cover;border-radius:16px;width:100%}.brand-status,.brand-controls{align-items:center;gap:12px;display:flex}.brand-status{color:var(--muted);justify-content:space-between;font-size:14px}.brand-progress{gap:5px;margin:12px 0 28px;display:flex}.brand-progress i{background:var(--seg1);border-radius:6px;flex:1;height:6px}.brand-progress [data-filled=true]{background:var(--accent)}.brand-conditional{background:var(--soft);border-radius:22px;padding:22px}.brand-controls{margin-top:28px}.brand-controls .sf-submit{flex:1;margin:0}.brand-controls[data-final=true] .sf-submit{background:var(--accent);color:var(--onaccent)}.brand-back{border:1.5px solid var(--ink);border-radius:50px;min-height:62px;padding:0 22px}.brand-review dl{margin:0 0 22px}.brand-review dl div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:8px 0;display:grid}.brand-review dt{font-weight:600}.brand-review dd{overflow-wrap:anywhere;white-space:pre-wrap;grid-column:1;margin:0}.brand-review button{grid-area:1/2/3;min-height:44px;text-decoration:underline}@media (max-width:899.98px){.brand-brief h1{font-size:62px}.brand-brief .brand-eyebrow,.brand-steps,.brand-covers{display:none}.brand-brief .sf-card{scroll-margin-top:76px}.brand-brief:has(.brand-controls){padding-bottom:calc(112px + env(safe-area-inset-bottom))}body:has(.brand-controls){padding-bottom:calc(92px + env(safe-area-inset-bottom))}.brand-controls{z-index:35;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);margin:0;position:fixed;bottom:0;left:0;right:0}.brand-back{border-radius:50%;width:62px;height:62px;padding:0}.brand-back span{display:none}.brand-brief .sf-field input,.brand-brief textarea{scroll-margin-bottom:110px}}.sf-event .sf-lead h1 br{display:none}.sf-event .sf-lead h1 em{display:block}.sf-event .brief-photo img:not([src]){visibility:hidden}.brief-crosslink{min-height:44px;color:var(--ink);text-underline-offset:4px;text-align:left;align-items:center;font-size:16px;font-weight:600;text-decoration:underline;display:inline-flex}.guideline-brief h1{line-height:.88}.guideline-brief .guideline-intro{color:var(--copy);max-width:420px;font-size:21px;line-height:1.5}.guideline-brief .brand-steps button{min-height:56px}.guideline-brief .brand-steps button span{flex:none;width:34px;height:34px}.guideline-pictures{height:310px}.guideline-pictures>div{width:240px;height:270px;top:0;left:10px;transform:rotate(-3deg)}.guideline-pictures img{object-fit:cover;border-radius:110px 34px 34px;width:100%;height:100%}.guideline-diagram{background:var(--card);border:1px solid var(--line);border-radius:34px 34px 100px;position:absolute;bottom:0;right:0;transform:rotate(3deg)}.guideline-serif{font-family:Playfair Display,Georgia,serif;font-weight:400}.guideline-subtitle{border-top:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;padding-top:24px;font-size:13px;font-weight:600}.guideline-upload>label{margin-bottom:9px;font-size:16px;font-weight:600;display:block}.upload-zone{border:2px dashed var(--fieldline);background:var(--field);box-sizing:border-box;border-radius:22px;align-items:center;gap:14px;min-height:104px;padding:18px 22px;display:flex;position:relative}.upload-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-zone:hover{border-color:var(--ink)}.upload-zone:focus-within{outline:3px solid var(--accent);outline-offset:2px}.upload-zone[data-drag=true]{border-color:var(--accent);background:var(--soft)}.upload-symbol{background:var(--soft);width:52px;height:52px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.upload-zone>div{min-width:0}.upload-zone strong{font-size:17px;font-weight:600;line-height:1.4;display:block}.upload-zone div>span{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.5;display:block}.upload-phone{display:none}.upload-files{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.upload-files li{background:var(--soft);border-radius:18px;align-items:center;gap:10px;min-width:0;padding:10px 12px 10px 10px;display:flex}.brand-conditional .upload-files li{background:var(--card)}.upload-ext{background:var(--ink);width:46px;height:46px;color:var(--onbtn);border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.upload-file-detail{flex:1;min-width:0}.upload-file-detail strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;display:block;overflow:hidden}.upload-file-detail>span{color:var(--copy);font-size:14px;display:block}.upload-files button{min-width:44px;min-height:44px;color:var(--ink);font-size:14px;font-weight:600;text-decoration:underline}.upload-meter>div:first-child{color:var(--muted);justify-content:space-between;gap:10px;font-size:14px;display:flex}.upload-meter>div+div{background:var(--seg1);border-radius:6px;height:6px;margin-top:8px;overflow:hidden}.upload-meter i{background:var(--accent);height:100%;display:block}@media (max-width:899.98px){.guideline-brief .guideline-intro{font-size:17px}.guideline-brief .brand-status{flex-wrap:wrap}.upload-zone{border-radius:20px;gap:10px;min-height:92px;padding:14px 16px}.upload-symbol{width:46px;height:46px}.upload-desktop{display:none}.upload-phone{display:inline}.guideline-brief .brand-controls .sf-submit{padding-inline:12px;font-size:16px}.guideline-brief .sf-inputs{scroll-margin-bottom:120px}}.sf-frame .upload-subline{margin:0 0 9px}.guideline-brief .sf-chips span{font-size:16px}.guideline-brief .sf-notice a{overflow-wrap:anywhere;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.sf-success .personal-long{overflow-wrap:anywhere;font-size:44px}.personal-status>p{color:var(--copy);margin:0;font-size:17px;line-height:1.6}.personal-status .personal-receipt{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:12px;font-size:15px;font-weight:400}.personal-status .personal-date{margin-top:12px}.personal-notfound{padding-top:72px;padding-bottom:80px}.personal-notfound h1{letter-spacing:-.06em;margin:0 0 32px;font-size:150px;font-weight:500;line-height:.88}.personal-notfound>p{color:var(--copy);max-width:440px;margin:0 0 32px;font-size:21px;line-height:1.5}.personal-notfound nav{max-width:600px}.personal-notfound nav a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:56px;font-size:20px;font-weight:500;display:flex}.personal-notfound nav a:last-child{border-bottom:1px solid var(--line)}@media (max-width:899.98px){.sf-success .personal-long{font-size:30px}.personal-notfound h1{overflow-wrap:anywhere;font-size:78px}.personal-notfound{padding-top:38px}}.resume-wrap{width:min(90%,1360px);margin:auto}.resume-wrap>section,.resume-duo{margin-top:96px}.resume-wrap>.resume-hero{margin-top:64px}.resume h1,.resume h2,.resume h3{letter-spacing:-.05em;font-weight:500;line-height:1}.resume h2{margin:0 0 34px;font-size:84px}.resume h3,.resume-duo h2{margin:16px 0;font-size:56px}.resume p{color:var(--copy);line-height:1.55}.resume-hero{grid-template-columns:minmax(0,760px) minmax(0,440px);justify-content:space-between;align-items:center;gap:5%;display:grid}.resume-hero h1{letter-spacing:-.055em;margin:22px 0;font-size:clamp(86px,9.2vw,132px);line-height:.9}.resume-hero h1 em{letter-spacing:-.02em}.resume-hero .resume-title{color:var(--ink);margin:0;font-size:28px;font-weight:500;line-height:1.3}.resume-location,.resume-note{font-size:17px;color:var(--muted)!important}.resume .resume-chip{background:var(--soft);color:var(--ink);border-radius:60px;align-items:center;gap:9px;margin:0;padding:8px 16px;font-size:15px;font-weight:500;display:inline-flex}.resume-chip i{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;animation:2.8s infinite folio-pulse}.resume-actions{flex-wrap:wrap;gap:12px;display:flex}.resume-button{border:1.5px solid var(--ink);border-radius:60px;justify-content:center;align-items:center;min-height:56px;padding:0 24px;font-size:16px;font-weight:600;display:inline-flex}.resume-hero .resume-button:first-child{background:var(--btn);color:var(--onbtn)}.resume-hero .resume-note{margin:8px 0 20px;font-size:14px}.resume-stats{border-top:1px solid var(--line);gap:8%;margin:0;padding-top:18px;display:flex}.resume-stats>div{flex-direction:column-reverse;display:flex}.resume-stats dt{color:var(--muted);font-size:15px}.resume-stats dd{margin:0;font-size:64px;line-height:1.1}.resume-portrait{width:100%;max-width:440px;margin:auto}.resume-portrait .portrait-window{border-radius:var(--radius);aspect-ratio:440/560;transform:rotate(-3deg)}.resume-timeline{margin:75px 0 0}.resume-timeline>div{height:44px;position:relative}.resume-timeline>div+div{margin-top:8px}.resume-timeline i{background:var(--seg1);border-radius:12px;width:30.77%;height:100%;position:absolute;left:0}.resume-timeline i:nth-child(2){background:var(--seg2);width:33.85%;left:53.85%}.resume-timeline i:nth-child(3){background:var(--accent);width:11.08%;left:87.69%}.resume-timeline>div:nth-child(2) i{background:var(--teal);width:38.47%;left:15.38%}.resume-timeline span{color:var(--muted);font-size:14px;position:absolute}.resume-timeline strong,.resume-interests strong{color:var(--ink);font-weight:600}.resume-timeline span:last-child{transform:translate(-100%)}.resume-timeline span:last-child strong{color:var(--accent)}.resume .resume-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font:600 13px/1.4 Manrope,sans-serif;display:block}.resume-summary p{letter-spacing:-.02em;max-width:1000px;color:var(--ink);margin:0;font-size:34px;font-weight:500;line-height:1.32}.resume-card{background:var(--card);border:1px solid var(--line);border-radius:40px;padding:48px}.resume-job{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:5%;display:grid}.resume-job+.resume-job{margin-top:28px}.resume-date{background:var(--soft);border-radius:60px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-block}.resume-job p{margin:0;font-size:20px}.resume-job ul{color:var(--copy);padding-left:1.2em;font-size:18px;line-height:1.6;list-style:outside}.resume-job li::marker{color:var(--accent)}.resume-job-art img{border-radius:26px;width:100%;display:block}.resume-job-art.art-0 img{aspect-ratio:1.6;object-fit:cover;width:72%;transform:rotate(-3deg)}.resume-job-art.art-0 picture:nth-of-type(2) img{margin:-8% 0 0 auto;transform:rotate(4deg)}.resume-job-art.art-1 img{object-fit:contain;background:#105ff8;transform:rotate(2deg)}.resume-job-art svg{width:100%}.resume-project{border-top:1px solid var(--line);align-items:center;gap:7%;padding:48px 0;display:flex}.resume-project>picture img{aspect-ratio:520/360;object-fit:contain;background:#0742e6;border-radius:32px;width:min(42vw,520px)}.resume-project.project-1{flex-direction:row-reverse}.resume-project.project-1 img{background:#151515}.resume-project.project-2 img{background:#f7f7f7}.resume-project>div{flex:1;max-width:520px}.resume-project p{font-size:19px}.resume-project a{text-underline-offset:6px;align-items:center;min-height:48px;font-weight:600;text-decoration:underline;display:inline-flex}.resume-skills,.resume-duo{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.resume-skills .resume-card,.resume-school{border-radius:28px;padding:30px}.resume-skills i,.resume-school i{background:var(--seg1);border-radius:8px;width:44px;height:8px;margin-bottom:18px;display:block}.resume-skills article:nth-child(2) i{background:var(--seg2)}.resume-skills article:nth-child(3) i{background:var(--accent)}.resume-skills h3,.resume-school h3{letter-spacing:-.025em;font-size:22px;font-weight:600;line-height:1.2}.resume-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.resume-chips li{background:var(--soft);border-radius:50px;padding:7px 14px;font-size:15px;font-weight:500}.resume-tools{background:var(--soft);border-radius:28px;margin-top:20px;padding:28px 30px}.resume-tools li{background:var(--card)}.resume-duo{grid-template-columns:1fr 1fr;gap:5%}.resume-school h3{font-size:23px}.resume-school p,.resume-interests{font-size:16px}.resume .resume-interests{color:var(--muted);margin-top:24px}.resume-contact{position:relative}.resume-contact:before{display:none}.resume-contact>svg{z-index:-1;width:260px;position:absolute;top:0;right:0}.resume-contact h2{font-size:84px;line-height:.98}.resume-contact h2 em{color:var(--alt)}.resume-contact p{color:var(--onband);opacity:.86;font-size:20px}.resume-contact .resume-button{color:var(--onband);border-color:var(--onband)}.resume-contact .resume-button:first-child{background:var(--alt);color:var(--contact-button-ink);border-color:var(--alt)}.resume-contact p a{font-weight:600}.resume a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}body:has(.resume) .header nav a[aria-current=page]{text-underline-offset:8px;font-weight:600;text-decoration:underline}@media (max-width:899.98px){.resume-wrap>section,.resume-duo{margin-top:64px}.resume-wrap>.resume-hero{margin-top:32px}.resume-hero,.resume-job,.resume-skills,.resume-duo{grid-template-columns:1fr;gap:18px}.resume-hero h1{font-size:60px}.resume-hero .resume-title{font-size:21px}.resume-location,.resume .resume-interests{font-size:15px}.resume-actions{flex-direction:column}.resume-chip i{animation:none}.resume-stats dd{font-size:48px}.resume-stats dt{font-size:14px}.resume-portrait{width:min(300px,95%);margin:18px auto 0}.resume-portrait .portrait-window{aspect-ratio:300/360}.resume-timeline,.resume-job-art,.resume-desktop{display:none}.resume .resume-label{font-size:12px}.resume-summary p{font-size:22px}.resume h2{font-size:46px}.resume h3,.resume-duo h2{font-size:34px}.resume-card{border-radius:28px;padding:24px 22px}.resume-job+.resume-job{margin-top:16px}.resume-project,.resume-project.project-1{flex-direction:column;align-items:stretch;gap:20px;padding:24px 0}.resume-project>picture img{aspect-ratio:16/11;border-radius:24px;width:100%}.resume-project p{font-size:16.5px}.resume-skills h3{font-size:22px}.resume-school h3{font-size:23px}.resume-contact h2{font-size:44px}.resume-contact p{font-size:17px}.resume-contact>svg{width:120px}}@media (prefers-reduced-motion:reduce){.resume-chip i{animation:none}}@media print{@page thomted-resume{size:A4;margin:17mm}.resume{page:thomted-resume}:is(body:has(.resume),body:has(.resume) *){color:#352319!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important}.resume :is(.resume-portrait,.resume-timeline,.resume-job-art,img,svg,picture,button,.resume-actions,.resume-note,.resume-contact,.resume-chip i){display:none!important}body:has(.resume)>:not(main){display:none!important}body:has(.resume):after{display:none!important}.resume,.resume *{letter-spacing:normal!important;font-size:10.5pt!important;line-height:1.35!important}.resume-wrap{width:100%;margin:0}.resume-wrap>section,.resume-duo{margin:12pt 0 0}.resume-wrap>.resume-hero{margin:0}.resume-hero,.resume-job,.resume-project,.resume-project.project-1,.resume-skills,.resume-duo{display:block}.resume h1{margin:0;font-size:22pt!important}.resume h1 br{display:none}.resume h1 em:before{content:" "}.resume h1 em{font-size:inherit!important}.resume h2,.resume .resume-label{margin:6pt 0;font-weight:600}.resume h2{font-size:14pt!important}.resume h3{margin:4pt 0;font-size:12pt!important}.resume h2 em{font-size:inherit!important}.resume-card,.resume-project,.resume-tools,.resume-job+.resume-job{break-inside:avoid;border:0;margin:6pt 0;padding:0}.resume h2,.resume h3{break-after:avoid}.resume-project>div,.resume-summary p{max-width:none}.resume p,.resume ul,.resume-stats{margin:3pt 0}.resume-stats{border:0;padding:0}.resume-stats>div{flex-direction:row-reverse;gap:4pt}.resume-date,.resume-chip,.resume-chips li{padding:0!important}.resume-chips{display:block}.resume-chips li{display:inline}.resume-chips li:not(:last-child):after{content:", "}.resume-skills i,.resume-school i{display:none}.resume-project a,.resume .folio-reading a{min-height:0;padding:0}.resume-project a:after{content:" (https://designbythomted.world" attr(href) ")";margin-left:3pt}.resume .folio-reading{margin:3pt 0}}.resume-jobberman-label{font:inherit}@media (max-width:1279.98px){.resume-jobberman-label{display:none}}:root{accent-color:var(--accent);scrollbar-color:var(--fieldline) var(--bg)}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}input,textarea,select{caret-color:var(--accent)}.footer-plain-location{color:var(--copy);margin:0;font-size:15px;line-height:1.5}.lagos-reserve{min-width:0;min-height:68px;display:flow-root}.lagos-reserve p{max-width:none;min-height:28px;opacity:1!important}.lagos-band{--copy:var(--onband);--accent:var(--alt)}.lagos-reserve,.lagos-reserve *{transition:none!important;animation:none!important}.thomted-signoff,.sf-success .thomted-signoff,.folio .thomted-signoff,.about-page .about-hero-copy p.thomted-signoff{color:var(--accent);margin:24px 0 0;font-family:Playfair Display,Playfair Display metrics,Georgia,serif;font-size:28px;font-style:italic;font-weight:400;line-height:1.1}@media (max-width:899.98px){.thomted-signoff,.sf-success .thomted-signoff,.folio .thomted-signoff,.about-page .about-hero-copy p.thomted-signoff{font-size:24px}}@media (max-width:520px){.lagos-reserve{min-height:92px}.lagos-reserve p{min-height:52px}}@media print{.lagos-reserve{display:none!important}}.marks{padding:56px 0 52px}.marks-top{justify-content:space-between;align-items:center;gap:16px;width:min(90%,1440px);margin:0 auto 24px;padding:0;display:flex}.marks-top h2{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2}.marks-btn{border:1.5px solid var(--fieldline);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.marks-btn svg{width:16px;height:16px}.marks-btn .i-play,.marks[data-paused] .marks-btn .i-pause{display:none}.marks[data-paused] .marks-btn .i-play{display:block}.marks-btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.marks-view{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.marks-track{width:max-content;animation:marks-scroll var(--dur,60s) linear var(--delay,0s) infinite;will-change:transform;display:flex}.marks-set{flex:none;align-items:center;gap:72px;margin:0;padding:0 72px 0 0;list-style:none;display:flex}.marks-set li{flex:none;display:block}.lg{width:var(--w);height:var(--h);background-color:var(--ink);-webkit-mask:var(--src) center/contain no-repeat;-webkit-mask:var(--src) center/contain no-repeat;mask:var(--src) center/contain no-repeat;forced-color-adjust:none;display:block}@keyframes marks-scroll{to{transform:translate(-50%)}}.marks[data-paused] .marks-track,.marks[data-off] .marks-track{animation-play-state:paused}@media (hover:hover){.marks-view:hover .marks-track{animation-play-state:paused}}@media (max-width:899px){.marks{padding:40px 0 36px}.marks-set{gap:48px;padding-right:48px}.lg{width:var(--wm);height:var(--hm)}}@media (prefers-reduced-motion:reduce){.marks-track{width:auto;animation:none;display:block}.marks-set[aria-hidden]{display:none}.marks-set{flex-wrap:wrap;justify-content:center;gap:32px 56px;padding:0 clamp(16px,4vw,64px)}.marks-btn{display:none}.marks-view{-webkit-mask-image:none;mask-image:none}}@media (forced-colors:active){.lg{background-color:canvastext}}@media print{.marks{display:none}}.tms{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;margin:32px 0 0;display:grid}.tm{background:var(--card);border:1px solid var(--line);min-width:0;color:var(--ink);border-radius:28px;flex-direction:column;margin:0;padding:24px;display:flex}.tm[id]{scroll-margin-top:108px}.tm-mark{height:28px;color:var(--accent);margin:0 0 8px -.06em;font-family:Playfair Display,Georgia,serif;font-size:64px;font-style:italic;font-weight:400;line-height:.9;display:block}.tm blockquote{margin:0}.tm blockquote p{letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;overflow-wrap:break-word;margin:0;font-size:18px;font-weight:500;line-height:1.5}.tm-hl{letter-spacing:0;color:var(--accent);font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400}.tm figcaption{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:20px;padding-top:16px;display:flex}.tm-who{overflow-wrap:break-word;min-width:0}.tm-who strong{font-size:16px;font-weight:600;line-height:1.3;display:block}.tm-who span{color:var(--copy);margin-top:3px;font-size:14px;line-height:1.45;display:block}.tm .lg{--w:103px;--h:39px;--wm:74px;--hm:28px;flex:none}@media (max-width:899px){.tm[id]{scroll-margin-top:86px}.tms{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px}.tm{border-radius:24px;padding:22px 20px}.tm-mark{height:24px;font-size:56px}.tm blockquote p{font-size:17px;line-height:1.5}.tm figcaption{margin-top:18px;padding-top:14px}}@media print{.tm{break-inside:avoid}}.logo{fill:currentColor;width:100%;height:auto;display:block}.header .brand{width:200px;min-height:44px;color:var(--ink);flex:none;align-items:center;display:flex}:is(.brand:focus-visible,.admin-home-logo:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.footer .brand{width:120px;min-height:44px;color:var(--ink);flex:none;align-items:center;display:flex}.footer,.folio-footer{overflow:visible}.footer .footer-word,.folio-footer .footer-word{width:100%;height:auto;max-height:none;line-height:normal;font-size:inherit;letter-spacing:normal;color:var(--ghost);margin:36px 0 0;overflow:visible}.cms .cms-brand,.admin-home-logo{width:200px;color:var(--ink);flex:none}.admin-home-logo{align-items:center;min-height:44px;display:flex}@media (max-width:899px){.header .brand,.cms .cms-brand,.admin-home-logo{width:clamp(104px,100vw - 252px,140px)}.footer .footer-word,.folio-footer .footer-word{margin-top:12px}}
