@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument;src:url('/assets/fonts/instrument.woff2') format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:Mono;src:url('/assets/fonts/mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--orange:#ff7518;--orange-text:#a83e00;--black:#141412;--white:#fff;--stone:#f6f4f0;--grey:#4e4e47;--rule:#d6d3ce;--serif:Fraunces,Georgia,serif;--sans:Instrument,Arial,sans-serif;--mono:Mono,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--black);background:var(--white);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:var(--orange);color:var(--black)}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:900;letter-spacing:-.055em;line-height:1.05}h1{font-size:clamp(50px,7.5vw,110px)}h2{font-size:clamp(38px,4.4vw,66px)}h3{font-size:24px;line-height:1.2;letter-spacing:-.025em}em{font-family:var(--serif);font-weight:400;font-style:italic}p{margin:0 0 24px}p:last-child{margin-bottom:0}ul{padding-left:22px}strong{font-weight:600}.container{width:min(100% - 80px,1360px);margin-inline:auto}.section{padding:112px 0}.stone{background:var(--stone)}.dark-section{color:white;background:var(--black)}.eyebrow{font:11px/1.6 var(--mono);letter-spacing:.09em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:24px}.dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:var(--orange)}.button{min-height:52px;border-radius:999px;background:var(--orange);border:1px solid var(--orange);display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 24px;color:var(--black);font-weight:600;line-height:1.4;transition:background .25s,transform .25s,box-shadow .25s}.button .arrow{font-size:23px;line-height:1}.button:hover{background:#ff943f;transform:translateY(-3px);box-shadow:0 8px 0 -4px #14141220}.button.outline{border-color:var(--black);background:transparent}.button.outline:hover{background:var(--black);color:white}.button.dark{background:var(--black);border-color:var(--black);color:white}.button.dark:hover{background:#333}.button.light-outline{background:transparent;border-color:#888;color:white}.button.light-outline:hover{background:white;color:var(--black)}.button.small{min-height:44px;font-size:14px;padding:10px 20px;gap:20px}.button-group{display:flex;flex-wrap:wrap;gap:12px}.text-link{font-size:16px;display:inline-flex;align-items:center;gap:16px;min-height:44px;border-bottom:1px solid currentColor;font-weight:600}.text-link:hover{color:var(--orange-text)}.dark-section .text-link:hover{color:var(--orange)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.section-top .eyebrow{margin:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:54px}.section-intro{color:var(--grey)}.large-copy{font-size:clamp(22px,2.3vw,30px);line-height:1.45;letter-spacing:-.02em}.skip-link{position:fixed;left:20px;top:-100px;background:var(--orange);padding:12px 20px;z-index:1000}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 40px;border-bottom:1px solid var(--rule);background:#ffffffed;backdrop-filter:blur(18px);position:sticky;top:0;z-index:50;transition:transform .25s}.site-header.header-hidden{transform:translateY(-110%)}.brand{display:inline-block;flex:none;transition:transform .3s}.brand:hover{transform:rotate(-2deg) scale(1.03)}.brand img{width:202px;height:auto}.site-header nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:500}.site-header nav>a:not(.button){position:relative;min-height:44px;display:flex;align-items:center}.site-header nav>a:not(.button):after{content:'';position:absolute;bottom:4px;left:0;height:2px;width:0;background:var(--orange);transition:width .2s}.site-header nav>a:hover:after,.site-header nav>a[aria-current]:after{width:100%}.nav-phone{margin-left:15px;font-size:13px}.menu-toggle{display:none}.home-hero{padding-top:42px}.hero-topline{display:flex;justify-content:space-between}.hero-topline .eyebrow{margin-bottom:32px}.hero-heading{position:relative}.hero-heading h1{font-size:clamp(52px,6.85vw,100px);max-width:1250px;line-height:1.04;letter-spacing:-.055em}.hero-heading h1 em{letter-spacing:-.065em}.hero-bottom{display:grid;grid-template-columns:36% 1fr;gap:7%;align-items:center;margin-top:40px}.hero-copy p{font-size:17px;color:var(--grey);line-height:1.65}.hero-copy .micro-note{margin:32px 0 0;display:flex;gap:10px;align-items:center;font:9px/1.7 var(--mono);letter-spacing:.04em;color:var(--black)}.hero-photo{height:350px;position:relative;overflow:hidden;border-radius:4px}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 48%;transition:transform .8s}.hero-photo:hover img{transform:scale(1.04)}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0009);color:white;display:flex;align-items:flex-end;justify-content:space-between;padding:34px 22px 16px;font:9px var(--mono);letter-spacing:.07em}.hero-photo figcaption>span:last-child{font-size:24px}.pillar-entries{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border:1px solid var(--rule);border-radius:4px;overflow:hidden}.pillar-entries>a{padding:30px 34px;position:relative;transition:background .35s}.pillar-entries>a+ a{border-left:1px solid var(--rule);background:var(--stone)}.pillar-entries>a:hover{background:var(--orange)}.pillar-entries h2{font:700 38px/1.15 var(--serif);letter-spacing:-.04em;display:flex;align-items:center;justify-content:space-between}.pillar-entries .eyebrow{font-size:10px;margin-bottom:12px}.pillar-entries .arrow{font:36px var(--sans);transition:transform .3s}.pillar-entries>a:hover .arrow{transform:rotate(45deg)}.pillar-entries p{font-size:15px;margin:12px 0}.entry-link{font-size:13px;font-weight:600}.recognition{border-block:1px solid var(--rule);margin-top:64px;background:var(--stone)}.recognition .container{display:flex;align-items:center;gap:28px;padding-block:22px;font-size:13px}.recognition p{margin:0}.recognition-divider{align-self:stretch;width:1px;background:var(--rule);margin:0 15px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding-block:48px;border-bottom:1px solid var(--rule);gap:30px}.stats>div{border-right:1px solid var(--rule);padding-right:20px}.stats>div:last-child{border-right:0}.stats strong{font:700 58px/1.1 var(--serif);letter-spacing:-.06em;display:block}.stats span{font-size:13px;color:var(--grey);display:block;margin-top:10px}.pillar-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.pillar-copy p{color:var(--grey);max-width:540px;margin:28px 0}.pillar-image{margin-top:36px;height:250px;overflow:hidden;border-radius:4px}.pillar-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.pillar-image:hover img{transform:scale(1.04)}.service-list{padding-top:8px}.service-list a{display:grid;grid-template-columns:28px 1fr 24px;gap:16px;border-bottom:1px solid var(--rule);align-items:center;padding:24px 0;font-size:22px;line-height:1.3;transition:padding .25s,color .25s}.service-list a:first-child{border-top:1px solid var(--rule)}.service-list .service-num{font:10px var(--mono);color:var(--orange-text)}.service-list a:hover{padding-left:10px;color:var(--orange-text)}.connection .split{align-items:center}.connection .split>div{max-width:530px;color:#d2d1cd}.connection .large-copy{color:white}.connection-flow{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #55554c;margin-top:64px}.connection-flow a{position:relative;padding:30px;transition:background .2s}.connection-flow a+a{border-left:1px solid #55554c}.connection-flow a:hover{background:#24241f}.connection-flow span{font:11px var(--mono);color:var(--orange)}.connection-flow h3{font:700 34px var(--serif);margin:26px 0 8px}.connection-flow p{font-size:14px;color:#c3c3bd}.connection-flow b{position:absolute;right:28px;top:30px;font-size:25px;color:var(--orange)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 26px}.work-card{min-width:0}.project-image,.project-art{height:310px;position:relative;border-radius:4px;overflow:hidden;background:var(--stone);display:flex;align-items:center;justify-content:center}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.work-card:hover .project-image img{transform:scale(1.045)}.project-tiara{background:#e7ebcf}.project-tiara img{object-fit:contain;width:65%;height:65%;mix-blend-mode:multiply}.project-amu-coconut{background:#e8eddd}.project-arison-perfumes{background:#f7eedc}.project-afyafirst{background:#f0e2dc}.project-amu-coconut img,.project-arison-perfumes img,.project-afyafirst img{object-fit:contain;width:60%;height:70%}.project-lumiere-clinic img{object-fit:cover;object-position:left center}.project-mice-recognition img{object-position:50% 25%}.project-link{position:absolute;right:16px;bottom:16px;background:white;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:24px;transition:background .3s,transform .3s}.work-card:hover .project-link{background:var(--orange);transform:rotate(45deg)}.project-meta{display:flex;justify-content:space-between;font:9px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--grey);margin:20px 0 12px}.work-card h3{font-size:23px;transition:color .2s}.work-card:hover h3{color:var(--orange-text)}.work-card p{font-size:15px;line-height:1.6;color:var(--grey);margin-top:12px}.project-art{background:#191d21;color:white;padding:30px;display:flex;align-items:flex-end;justify-content:flex-start}.project-ooh-platform{background:#e2eddf;color:#172818}.project-haba-research{background:#ed572a;color:#111}.art-index{position:absolute;left:30px;top:28px;font:12px var(--mono)}.art-title{font:700 34px/1.05 var(--serif);max-width:80%;position:relative;z-index:1;letter-spacing:-.04em}.clients-section{padding-bottom:88px}.clients-section>.eyebrow{justify-content:center}.client-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;align-items:center;border-block:1px solid var(--rule);padding:32px 0}.client-logos>div{height:90px;display:grid;place-items:center}.client-logos img{max-width:135px;max-height:80px;width:auto;height:auto;filter:grayscale(1);opacity:.8;transition:filter .3s,opacity .3s}.client-logos img:hover{filter:none;opacity:1}.lumiere-wordmark{font:24px Georgia,serif;letter-spacing:.06em;display:block}.lumiere-wordmark small{display:block;text-align:center;font:9px var(--sans);letter-spacing:.4em;margin-top:8px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.why-grid article{padding-top:24px;border-top:1px solid #b7b4ae}.why-grid h3{font-size:23px;margin:28px 0 16px;max-width:250px}.why-grid p{font-size:15px;color:var(--grey)}.why-grid .eyebrow{color:var(--orange-text)}.counties{border-top:1px solid var(--rule);padding-top:32px;margin-top:52px}.counties .eyebrow{margin-bottom:12px;font-size:10px}.counties p{font-size:21px;max-width:1000px;line-height:1.8}.slider-buttons{display:flex;gap:8px}.icon-button{border:1px solid var(--rule);background:white;border-radius:50%;width:48px;height:48px;font-size:23px;transition:background .2s}.icon-button:hover{background:var(--orange)}.testimonial-track{display:flex;overflow-x:auto;gap:28px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:18px}.testimonial{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start;border-top:1px solid var(--rule);padding-top:18px;display:flex;flex-direction:column;min-height:300px}.quote-mark{font:70px/1 var(--serif);color:var(--orange-text)}.testimonial blockquote{font:400 22px/1.45 var(--serif);letter-spacing:-.025em;margin:0 0 32px}.testimonial figcaption{display:flex;align-items:center;gap:14px;margin-top:auto}.avatar{border-radius:50%;background:var(--stone);width:44px;height:44px;display:grid;place-items:center;font-size:18px}.testimonial strong{font-size:14px}.testimonial small{display:block;color:var(--grey);font-size:12px}.faq-section{border-top:1px solid var(--rule);background:var(--stone)}.faq-section h2{margin-bottom:30px}.faqs details{border-bottom:1px solid #bbb9b2}.faqs details:first-child{border-top:1px solid #bbb9b2}.faqs summary{cursor:pointer;min-height:70px;display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;font-size:18px;font-weight:500;padding-block:16px}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{font-size:27px;font-weight:400;transition:transform .2s}.faqs details[open] summary span{transform:rotate(45deg)}.faqs details p{padding:0 30px 24px 0;color:var(--grey);font-size:16px}.closing{background:var(--orange);position:relative;overflow:hidden}.closing .eyebrow{font-size:10px}.closing h2{font-size:clamp(60px,8.5vw,125px);line-height:.98;letter-spacing:-.06em}.closing-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.round-link{width:135px;height:135px;border:1px solid var(--black);border-radius:50%;display:grid;place-items:center;font-size:84px;line-height:1;transition:background .3s,color .3s,transform .3s}.round-link:hover{background:var(--black);color:var(--orange);transform:rotate(45deg)}.closing-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:50px;border-top:1px solid #14141250;padding-top:32px}.closing-bottom p{font-size:22px;max-width:490px;margin:0}.closing-bottom>div{display:flex;align-items:center;gap:30px}.closing .text-link:hover{color:var(--black);opacity:.7}.site-footer{background:var(--black);color:white;padding:64px 0 24px}.footer-brand img{filter:brightness(0) invert(1)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:48px;border-bottom:1px solid #44443c}.footer-top p{font-size:15px;color:#bfbfb8;margin:0}.footer-email{font-size:22px;letter-spacing:-.025em}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.1fr .75fr;gap:42px;padding:48px 0}.footer-grid h3{font:10px var(--mono);letter-spacing:.09em;color:#b5b5ac;margin-bottom:24px}.footer-grid p,.footer-grid a{font-size:13px;color:#c9c9c2;line-height:1.8}.footer-grid a{display:block;margin-bottom:9px;min-height:24px}.footer-grid a:hover{color:var(--orange)}.footer-grid p{margin-bottom:15px}.socials{margin-top:28px}.footer-recognition{font-size:10px;color:#c3c3ba;padding:24px 0;border-block:1px solid #44443c;display:flex;align-items:center;gap:24px}.copyright{display:flex;justify-content:space-between;font-size:11px;color:#b9b9b1;padding-top:24px}.copyright>span:last-child{display:flex;align-items:center;gap:12px}.mobile-bar{display:none}.cookie-settings{position:fixed;bottom:12px;left:12px;background:var(--black);color:white;border:1px solid #777;border-radius:30px;font-size:10px;padding:8px 14px;z-index:45;min-height:36px}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;z-index:100;background:white;border:1px solid var(--rule);box-shadow:0 12px 80px #0003;padding:24px;display:flex;gap:28px;justify-content:space-between;align-items:center;border-radius:6px}.cookie-banner[hidden]{display:none}.cookie-banner p{max-width:780px;font-size:14px;margin:0}.cookie-banner a{text-decoration:underline}.cookie-banner>div{display:flex;flex:none;gap:10px}
.page-hero{padding:72px 0 64px}.page-hero h1{max-width:1100px;font-size:clamp(52px,7.3vw,104px)}.page-intro{max-width:730px;font-size:21px;line-height:1.65;color:var(--grey);margin-top:32px}.pillar-hero-image{position:relative;height:430px;overflow:hidden;border-radius:4px}.pillar-hero-image>img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:22px;left:28px;font:10px var(--mono);letter-spacing:.08em;color:white;background:#0008;padding:10px}.service-jumps{display:flex;flex-wrap:wrap;gap:10px;padding-block:38px;border-bottom:1px solid var(--rule)}.service-jumps a{border:1px solid var(--rule);border-radius:30px;padding:10px 16px;font-size:13px;min-height:44px}.service-jumps a:hover{background:var(--orange);border-color:var(--orange)}.service-block{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:70px 0;border-bottom:1px solid var(--rule);scroll-margin-top:100px}.service-block:last-child{border:0;padding-bottom:100px}.service-heading h2{font-size:clamp(34px,3.8vw,55px);max-width:450px}.service-status{display:inline-block;font:10px var(--mono);background:var(--stone);border:1px solid var(--rule);padding:7px 10px;margin-top:20px}.service-description>p{color:var(--grey)}.service-description .large-copy{color:var(--black);font-size:26px}.check-list{list-style:none;padding:0;margin:26px 0 32px}.check-list li{position:relative;padding:12px 0 12px 26px;border-bottom:1px solid var(--rule);font-size:16px}.check-list li:before{content:'↗';position:absolute;left:0;color:var(--orange-text)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.process-grid>div{border-top:1px solid #55554c;padding-top:24px}.process-grid h3{margin:30px 0 15px}.process-grid p{font-size:15px;color:#bfbfb5}.process-grid .eyebrow{color:var(--orange)}.work-section{padding-top:0}.filters{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0 40px}.filters button{background:white;border:1px solid var(--rule);padding:10px 22px;border-radius:40px;font-size:14px;min-height:44px;transition:background .2s}.filters button[aria-pressed=true],.filters button:hover{background:var(--black);color:white;border-color:var(--black)}.work-card[hidden]{display:none}.case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:48px 0 0;border-top:1px solid var(--rule);padding-top:24px}.case-meta dt{font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--grey)}.case-meta dd{margin:12px 0 0;font-size:16px}.case-hero>img{max-height:620px;width:100%;object-fit:contain;background:var(--stone);border-radius:4px}.case-cover{height:480px;background:var(--black);color:white;padding:40px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.case-cover>span{font:12px var(--mono)}.case-cover>strong{font:700 clamp(40px,6vw,80px)/1 var(--serif);max-width:800px;z-index:1}.case-body{display:grid;grid-template-columns:1fr 1.2fr;gap:60px 10%;max-width:1100px}.case-body p{font-size:21px;line-height:1.7}.case-body h2{font-size:46px}.case-body .check-list{margin:0}.case-results{display:flex;flex-wrap:wrap;gap:30px}.case-results strong{display:block;font:700 40px var(--serif);max-width:480px;line-height:1.1}.case-results span{display:block;font-size:15px;margin-top:14px}.case-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:80px}.project-quote{font:400 italic 36px/1.4 var(--serif);margin-block:60px}.about-pillar-links{margin-top:40px;display:grid;gap:12px}.about-pillar-links a{border-bottom:1px solid var(--rule);padding:14px 0;font-size:22px;font-weight:600}.timeline article{padding:28px 0;border-top:1px solid var(--rule)}.timeline .eyebrow{color:var(--orange-text);margin-bottom:12px}.timeline p{font-size:22px;line-height:1.5}.award-photo img{height:440px;width:100%;object-fit:cover;object-position:center 24%;border-radius:4px}.award-photo figcaption{font:10px/1.8 var(--mono);color:#c9c9c0;margin-top:18px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:52px}.values-grid article{border-top:1px solid var(--rule);padding-top:24px}.values-grid h3{font:700 32px/1.15 var(--serif);margin-bottom:20px}.values-grid p{color:var(--grey)}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-bottom:100px}.contact-details{padding-top:20px}.contact-details h2{font-size:44px;margin-bottom:34px}.contact-details>a{display:block;margin-bottom:12px;font-size:19px}.contact-details .contact-phone{font-size:26px}.contact-office{margin-top:48px;padding-top:30px;border-top:1px solid var(--rule)}.contact-office p{max-width:320px;color:var(--grey)}.contact-office .eyebrow{font-size:10px}.contact-note{display:flex;align-items:center;gap:25px;background:var(--stone);padding:28px;margin-top:42px}.contact-note p{font-size:19px;line-height:1.5}.quote-form-wrap{background:var(--stone);border:1px solid var(--rule);border-radius:4px;padding:36px}.quote-form h2{font-size:36px;margin-bottom:12px}.form-intro{font-size:13px;color:var(--grey);margin-bottom:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:20px}.field label,.need-field legend{font-size:14px;display:block;margin-bottom:8px;font-weight:600}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #aaa89f;border-radius:3px;background:white;min-height:50px;padding:11px 13px;width:100%;color:var(--black);transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;display:block}input:hover,textarea:hover,select:hover{border-color:var(--black)}input:focus,textarea:focus,select:focus{border-color:var(--orange-text);box-shadow:0 0 0 2px #ff751820}input[aria-invalid=true],select[aria-invalid=true]{border-color:#a12419}.field-error{display:block;color:#a12419;font-size:12px;margin-top:6px}.field-error:empty{display:none}.need-field{border:0;padding:0;margin:0 0 20px;min-width:0}.need-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.need-options label{position:relative}.need-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.need-options label>span{border:1px solid #aaa89f;border-radius:3px;background:white;padding:14px 10px;display:flex;align-items:center;justify-content:space-between;font-size:14px;min-height:52px;gap:8px;transition:background .2s}.need-options input:checked+span{background:var(--orange);border-color:var(--orange);font-weight:600}.need-options input:focus-visible+span{outline:3px solid var(--orange-text);outline-offset:3px}.consent-label{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;margin:20px 0 12px;cursor:pointer}.consent-label input{width:19px;height:19px;flex:none;accent-color:var(--black);margin:2px 0}.consent-label a{text-decoration:underline}.quote-form>.button{width:100%;margin-top:20px}.form-footnote{text-align:center;color:var(--grey);font-size:12px;margin-top:14px}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.notice{padding:20px;background:#e7f0e0;border:1px solid #6a815a;margin:20px 0;border-radius:4px;font-size:15px}.notice.error{background:#fff0eb;border-color:#bb4b35}.notice ul{margin-bottom:0}.notice a{text-decoration:underline}.map-section{border-top:1px solid var(--rule)}.map-wrap{height:420px;border:1px solid var(--rule);border-radius:4px;overflow:hidden;position:relative}.map-preview{border:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#e8e9df;gap:12px;isolation:isolate}.map-grid{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(15deg,transparent 0 79px,#fff9 80px 90px,transparent 91px 170px),repeating-linear-gradient(105deg,transparent 0 110px,#fff8 111px 123px,transparent 124px 200px);transform:scale(1.2)}.map-preview strong{font:700 32px var(--serif)}.map-preview .map-pin{width:55px;height:55px;border:3px solid var(--black);border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--orange);display:grid;place-items:center;font-size:0;margin-bottom:16px;box-shadow:-7px 7px 0 #0001}.map-preview small{font-size:11px;color:var(--grey)}.map-preview>span:not(.map-grid):not(.map-pin):not(.button){font-size:14px}.map-wrap iframe{width:100%;height:100%;border:0}.legal-copy{max-width:850px;padding-top:20px}.legal-copy h2{font-size:32px;margin:42px 0 20px}.legal-copy a{text-decoration:underline}.legal-copy p{color:var(--grey)}.thanks{padding-block:100px 120px}.thanks h1{max-width:1100px}.thanks>p:not(.eyebrow){max-width:720px;font-size:23px;margin-top:25px}.thanks>.button-group{margin-top:40px}.thanks-icon{display:grid;place-items:center;width:76px;height:76px;background:var(--orange);font-size:42px;border-radius:50%;margin-bottom:32px}.back-link{min-height:44px}.editorial-copy{max-width:900px;border-top:1px solid var(--rule)}.reveal{transition:opacity .7s,transform .7s}.reveal.pending{opacity:0;transform:translateY(20px)}
.stats-performance{grid-template-columns:repeat(4,1fr);padding-top:36px}.stats-performance strong{font-size:50px}.stats-performance span{font-size:12px}
.footer-brand{background:transparent;padding:0;border-radius:0}.footer-brand img{filter:brightness(0) invert(1);width:205px}.footer-grid a{min-height:44px;margin-bottom:0;display:flex;align-items:center}.cookie-settings{min-height:44px}

@media(min-width:1600px){.site-header{padding-inline:max(40px,calc((100vw - 1360px)/2))}.hero-heading h1{font-size:105px}}
@media(max-width:1200px){.site-header{padding-inline:28px;gap:24px}.site-header nav{gap:18px}.site-header .brand img{width:180px}.nav-phone{display:none!important}.hero-copy p{font-size:16px}.hero-bottom{gap:5%;grid-template-columns:39% 1fr}.hero-photo{height:340px}.hero-copy .button{font-size:14px;gap:16px;padding-inline:20px}.service-list a{font-size:20px}.footer-email{font-size:19px}.project-image,.project-art{height:270px}.testimonial blockquote{font-size:21px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.section{padding-block:80px}.site-header{padding:19px 24px}.site-header nav{gap:14px;font-size:12px}.site-header nav .button{font-size:12px;padding-inline:14px;gap:12px}.site-header .brand img{width:155px}.hero-note{display:none}.hero-heading h1{font-size:7.1vw}.hero-bottom{grid-template-columns:1fr 1.1fr;gap:32px}.hero-photo{height:370px}.hero-copy p{font-size:15px}.hero-copy .micro-note{font-size:8px}.hero-copy .button-group{flex-direction:column;align-items:flex-start}.hero-copy .button{min-width:160px}.pillar-entries h2{font-size:30px}.pillar-entries>a{padding:24px}.pillar-entries p{font-size:13px}.recognition .container{font-size:11px;gap:18px}.stats strong{font-size:48px}.pillar-layout{gap:6%}.service-list a{font-size:18px;padding-block:22px;gap:10px}.section-top>.eyebrow:last-child{display:none}.pillar-copy p{font-size:16px}.why-grid{grid-template-columns:repeat(2,1fr);gap:36px}.work-grid{gap:32px 20px}.project-image,.project-art{height:220px}.work-card h3{font-size:20px}.project-meta{font-size:8px}.work-card p{font-size:14px}.testimonial{flex-basis:calc((100% - 28px)/2)}.footer-top{flex-wrap:wrap}.footer-top p{margin-left:auto}.footer-email{width:100%}.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}.process-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{gap:5%;grid-template-columns:.8fr 1.2fr}.contact-details .contact-phone{font-size:22px}.contact-details>a{font-size:16px}.contact-note{padding:20px;gap:15px}.contact-note p{font-size:17px}.quote-form-wrap{padding:24px}.form-grid{grid-template-columns:1fr;gap:0}.need-options{gap:5px}.need-options label>span{font-size:12px;padding:12px 8px}.cookie-banner{flex-direction:column;align-items:flex-start;gap:18px}.values-grid{gap:25px}.values-grid h3{font-size:27px}.award-photo img{height:390px}.case-meta{gap:16px}.case-meta dd{font-size:14px}.case-body{gap:45px 6%}.case-body h2{font-size:38px}.case-body p{font-size:19px}}
@media(max-width:720px){html{scroll-padding-top:90px}body{font-size:16px}.container{width:calc(100% - 32px)}.section{padding-block:64px}h2{font-size:42px}.site-header{padding:17px 16px}.site-header .brand img{width:174px}.menu-toggle{display:flex;align-items:center;gap:15px;background:transparent;border:0;padding:8px 0 8px 12px;min-height:44px;font-size:13px}.menu-toggle>span:last-child{font-size:23px}.site-header nav{display:none;position:fixed;left:0;right:0;top:79px;background:var(--stone);height:calc(100dvh - 79px);padding:28px 24px 100px;overflow-y:auto;flex-direction:column;align-items:stretch;gap:8px;font-size:28px}.site-header nav.open{display:flex}.site-header nav>a:not(.button){border-bottom:1px solid var(--rule);min-height:62px}.site-header nav>a.nav-phone{display:flex!important;font:17px var(--sans);margin:20px 0 10px;border:0}.site-header nav>.button{font-size:18px;padding:17px 24px;margin-top:8px}.home-hero{padding-top:28px}.hero-topline .eyebrow{font-size:9px;margin-bottom:26px;gap:8px}.hero-heading{padding-right:0}.hero-heading h1{font-size:clamp(44px,9vw,65px);line-height:1.08;letter-spacing:-.055em}.hero-bottom{grid-template-columns:1fr;gap:28px;margin-top:30px}.hero-copy p{font-size:16px;max-width:550px}.hero-copy .button-group{flex-direction:row;gap:10px}.hero-copy .button{min-width:0;font-size:14px;gap:20px}.hero-copy .micro-note{display:none}.hero-photo{height:270px}.hero-photo figcaption{font-size:8px;padding-inline:16px}.pillar-entries{margin-top:24px;grid-template-columns:1fr}.pillar-entries>a{padding:24px}.pillar-entries>a+a{border-left:0;border-top:1px solid var(--rule)}.pillar-entries h2{font-size:34px}.pillar-entries p{font-size:14px}.pillar-entries .eyebrow{font-size:9px}.recognition{margin-top:32px}.recognition .container{display:grid;grid-template-columns:1fr;gap:12px;padding-block:22px;font-size:11px}.recognition .recognition-divider{display:none}.stats{grid-template-columns:repeat(3,1fr);gap:10px;padding-block:32px}.stats>div{padding-right:10px}.stats strong{font-size:38px}.stats span{font-size:10px;line-height:1.5}.pillar-layout,.split{grid-template-columns:1fr;gap:36px}.section-top{margin-bottom:30px}.pillar-copy h2 br{display:none}.pillar-copy h2{max-width:500px}.pillar-copy p{margin:24px 0}.pillar-image{height:250px;margin-top:30px}.service-list{padding-top:0}.service-list a{padding-block:20px;font-size:20px;gap:16px}.service-list .service-num{font-size:10px}.connection h2 br{display:none}.connection-flow{grid-template-columns:1fr;margin-top:36px}.connection-flow a{padding:24px}.connection-flow a+a{border-left:0;border-top:1px solid #55554c}.connection-flow h3{margin:12px 0 8px;font-size:30px}.connection-flow span{font-size:10px}.connection-flow b{top:24px}.section-heading{display:block;margin-bottom:32px}.section-heading>.text-link,.section-heading>.section-intro{margin-top:24px}.section-heading .slider-buttons{margin-top:24px}.work-grid{grid-template-columns:1fr;gap:36px}.project-image,.project-art{height:330px}.project-meta{font-size:9px;margin-top:16px}.work-card h3{font-size:24px}.work-card p{font-size:15px}.clients-section{padding-bottom:64px}.client-logos{grid-template-columns:repeat(3,1fr);gap:20px;padding-block:26px}.client-logos img{max-width:90px;max-height:65px}.client-logos>div{height:70px}.lumiere-wordmark{font-size:16px}.lumiere-wordmark small{font-size:7px}.why-grid{gap:28px 20px}.why-grid h3{font-size:21px;margin-top:20px}.why-grid p{font-size:14px}.why-grid .eyebrow{margin-bottom:14px}.counties{margin-top:36px;padding-top:24px}.counties p{font-size:17px}.counties .eyebrow{font-size:9px}.testimonial{flex-basis:88%;min-height:280px}.testimonial blockquote{font-size:24px}.testimonial-track{gap:20px}.faq-section .split{gap:30px}.faqs summary{font-size:16px;min-height:70px}.faqs details p{font-size:15px}.closing h2{font-size:60px}.closing-row{align-items:flex-end}.round-link{width:68px;height:68px;font-size:43px;flex:none}.closing-bottom{display:block;margin-top:32px;padding-top:24px}.closing-bottom p{font-size:19px;margin-bottom:24px}.closing-bottom>div{gap:24px}.closing .eyebrow{font-size:9px}.site-footer{padding:48px 0 98px}.footer-top{gap:22px;padding-bottom:30px}.footer-top .brand img{width:200px}.footer-top p{margin:0;font-size:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px;padding-block:32px}.footer-grid h3{font-size:9px;line-height:1.6;margin-bottom:16px}.footer-grid p,.footer-grid a{font-size:12px}.footer-recognition{display:block;font-size:10px;line-height:2}.copyright{font-size:10px;gap:20px;align-items:center}.copyright>span:first-child{max-width:200px}.copyright>span:last-child{font-size:9px;gap:8px;white-space:nowrap}.mobile-bar{display:grid;grid-template-columns:1fr 1fr 1.2fr;position:fixed;bottom:0;left:0;right:0;z-index:55;background:var(--black);color:white;border-top:1px solid #777;padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{font-size:13px;padding:17px 8px;text-align:center;border-right:1px solid #555;min-height:54px}.mobile-bar a:last-child{background:var(--orange);color:var(--black);font-weight:600;border:0}.cookie-settings{bottom:64px;min-height:34px;font-size:9px;padding:8px 12px}.cookie-banner{bottom:64px;left:12px;right:12px;padding:20px}.cookie-banner p{font-size:12px}.cookie-banner>div{flex-wrap:wrap;gap:8px}.cookie-banner .button{font-size:12px;min-height:44px;padding-inline:15px}.page-hero{padding:42px 0}.page-hero .eyebrow{font-size:10px;margin-bottom:22px}.page-hero h1{font-size:clamp(47px,10vw,68px)}.page-intro{font-size:18px;margin-top:24px}.pillar-hero-image{height:270px}.image-caption{font-size:8px;left:16px;bottom:16px;padding:8px}.service-jumps{padding-block:24px;gap:8px}.service-jumps a{font-size:11px;padding:10px 13px}.service-block{grid-template-columns:1fr;padding-block:44px;gap:28px}.service-heading h2{font-size:40px;max-width:470px}.service-description .large-copy{font-size:22px}.service-heading .eyebrow{margin-bottom:16px}.service-status{margin-top:16px}.service-block:last-child{padding-bottom:64px}.process-grid{gap:32px 24px;margin-top:36px}.process-grid h3{font-size:20px;margin:20px 0 14px}.process-grid p{font-size:14px}.filters{gap:8px;padding:0 0 30px}.filters button{font-size:12px;padding:10px 16px}.case-meta{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.case-hero>img{min-height:250px;max-height:380px}.case-cover{height:350px;padding:24px}.case-cover>span{font-size:10px}.case-cover>strong{font-size:42px}.case-body{grid-template-columns:1fr;gap:25px}.case-body>div:nth-child(2n){padding-bottom:25px}.case-body .eyebrow{margin-bottom:12px}.case-body h2{font-size:36px}.case-body p{font-size:18px}.case-gallery{grid-template-columns:1fr;margin-top:30px}.case-results strong{font-size:34px}.timeline article{padding-block:24px}.timeline p{font-size:20px}.award-photo img{height:370px}.values-grid{grid-template-columns:1fr;gap:36px;margin-top:36px}.values-grid .eyebrow{margin-bottom:18px}.values-grid h3{font-size:30px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-bottom:64px}.contact-details h2{font-size:38px}.contact-office{margin-top:30px;padding-top:24px}.contact-note{display:none}.quote-form-wrap{padding:24px 20px}.quote-form h2{font-size:34px}.form-grid{grid-template-columns:1fr}.need-options label>span{font-size:12px;min-height:52px}.need-options .arrow{font-size:17px}.need-options{gap:6px}.map-wrap{height:350px}.map-preview>span:not(.button):not(.map-pin){font-size:12px}.legal-copy h2{font-size:30px}.thanks h1{font-size:55px}.thanks>p:not(.eyebrow){font-size:19px}.thanks{padding-block:64px 80px}.check-list li{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}}
@media(max-width:720px){.stats-performance{grid-template-columns:repeat(2,1fr);gap:26px 20px}.stats-performance strong{font-size:42px}.stats-performance>div:nth-child(2){border-right:0}.stats-performance span{font-size:12px}}

/* Footer brand and platform marks: white and orange on charcoal. */
.footer-grid .socials{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}
.footer-grid .socials .social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;border:1px solid #606058;border-radius:50%;color:#fff;background:transparent;transition:background .25s,color .25s,border-color .25s,transform .25s}
.social-link svg{display:block;flex:none;animation:social-float 5s ease-in-out infinite}
.social-link:nth-child(2) svg{animation-delay:-1.25s}.social-link:nth-child(3) svg{animation-delay:-2.5s}.social-link:nth-child(4) svg{animation-delay:-3.75s}
.footer-grid .socials .social-link:hover,.footer-grid .socials .social-link:focus-visible{color:var(--black);background:var(--orange);border-color:var(--orange);transform:translateY(-3px)}
.social-link:hover svg,.social-link:focus-visible svg{animation:social-pop .45s ease-out}
.footer-recognition>span{color:inherit;font:inherit}
.footer-recognition>span+span{border-left:1px solid #55554c;padding-left:24px}
.contact-note{display:block}
.site-footer{padding-bottom:76px}
@keyframes social-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes social-pop{0%{transform:scale(.85)}55%{transform:scale(1.12) rotate(-6deg)}100%{transform:scale(1)}}
@media(min-width:901px){.footer-grid{grid-template-columns:1.25fr 1fr 1.1fr minmax(206px,.75fr)}}
@media(max-width:720px){.footer-grid .socials{display:grid;grid-template-columns:repeat(2,44px);gap:8px}.footer-recognition>span{display:block}.footer-recognition>span+span{border-left:0;padding-left:0;margin-top:12px}.contact-note{display:none}.site-footer{padding-bottom:130px}}
@media(prefers-reduced-motion:reduce){.social-link svg,.social-link:hover svg,.social-link:focus-visible svg{animation:none!important}.footer-grid .socials .social-link{transition:none;transform:none}}

/* Colourful client stories, with the original full-colour brand assets. */
.client-showcase{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 4% 0%,#ffdec2 0,transparent 42%),radial-gradient(ellipse at 96% 100%,#dbe8c6 0,transparent 39%),#faf5ed}
.client-showcase:before,.client-showcase:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:230px;height:230px;border:1px solid #e7b898;border-radius:50%;right:-105px;top:-70px;animation:client-orbit 12s ease-in-out infinite}
.client-showcase:after{width:160px;height:160px;right:auto;left:-90px;top:auto;bottom:-50px;border-color:#accbb6;animation-delay:-6s}
.client-showcase .section-heading{margin-bottom:38px}.client-showcase .section-intro{max-width:360px;font-size:18px;color:#4f5045}.client-deck{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.client-card{--card-colour:#ffe2c8;--pointer-x:50%;--pointer-y:40%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate;min-height:225px;border:1px solid #0000000e;border-radius:12px;padding:26px 20px 20px;background:var(--card-colour);box-shadow:0 12px 25px -24px #55361a55;transition:transform .35s,box-shadow .35s,border-color .35s;transition-delay:calc(var(--card-index,0)*20ms)}
.client-card--tiara{--card-colour:#e6f0cb}.client-card--afyafirst{--card-colour:#f5dce0}.client-card--lumiere{--card-colour:#ede4db}.client-card--arison{--card-colour:#ffe5bc}.client-card--amu{--card-colour:#d6e9da}
.client-card:before{content:'';position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),#ffffffbf 0,transparent 65%);transition:opacity .3s}
.client-card:after{content:'';position:absolute;width:110px;height:110px;border:1px solid #ffffffa6;border-radius:50%;right:-35px;top:-45px;z-index:-1;transition:transform .6s}
.client-card:hover,.client-card:focus-visible{transform:translateY(-8px);box-shadow:0 20px 30px -20px #52351a55;border-color:#e78c4d}.client-card:hover:before,.client-card:focus-visible:before{opacity:1}.client-card:hover:after{transform:scale(1.6)}
.client-card-logo{height:110px;display:grid;place-items:center;margin-bottom:24px}.client-card-logo img{width:min(100%,155px);height:100px;object-fit:contain;filter:none;opacity:1;transition:transform .4s}.client-card:hover .client-card-logo img{transform:scale(1.06) rotate(-2deg)}.client-card .lumiere-wordmark{font-size:24px}
.client-card-caption{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-card-caption strong{display:block;font-size:14px;line-height:1.4}.client-card-caption small{display:block;font-size:11px;line-height:1.5;color:#484c42;margin-top:5px}.client-card-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffffb3;font-size:21px;flex:none;transition:background .3s,transform .3s}.client-card:hover .client-card-arrow,.client-card:focus-visible .client-card-arrow{background:var(--orange);transform:rotate(45deg)}
.client-showcase-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #cfba9e88;margin-top:36px;padding-top:24px}.client-showcase-bottom .eyebrow{margin:0;font-size:9px}.client-showcase-bottom .text-link{font-size:14px}
@keyframes client-orbit{0%,100%{transform:translate(0,0)}50%{transform:translate(-18px,22px)}}
.project-tiara img{object-fit:cover;width:100%;height:100%;mix-blend-mode:normal;object-position:50% 40%}.project-kammp-conference img{object-position:50% 45%}

/* Real campaign photography, searchable by category and openable at full size. */
.gallery-preview-section{background:#fffaf4;border-top:1px solid #eee3d6}.gallery-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gallery-preview-card{display:block;position:relative;height:350px;border-radius:8px;overflow:hidden;background:#e6dfd4}.gallery-preview-card>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-preview-card:hover>img{transform:scale(1.055)}.gallery-preview-card>span{position:absolute;bottom:0;left:0;right:0;padding:52px 24px 24px;background:linear-gradient(transparent,#10100fdd);color:white;display:block}.gallery-preview-card small{display:block;font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.gallery-preview-card strong{font-size:22px;line-height:1.3;display:block;padding-right:26px}.gallery-preview-card b{position:absolute;right:24px;bottom:26px;font-size:24px;font-weight:400}
.gallery-hero{padding:72px 0 52px;background:radial-gradient(ellipse at 90% 15%,#ffe0bd 0,transparent 45%),#faf5ed}.gallery-hero-row{display:flex;align-items:center;justify-content:space-between;gap:60px}.gallery-hero h1{max-width:950px;font-size:clamp(52px,7.3vw,104px)}.gallery-hero .page-intro{max-width:730px}.gallery-count-badge{display:flex;align-items:center;gap:16px;border:1px solid #d6b89a;background:#fff8ed;border-radius:100%;width:162px;height:162px;flex:none;justify-content:center;transform:rotate(7deg)}.gallery-count-badge strong{font:700 54px var(--serif);letter-spacing:-.05em}.gallery-count-badge span{font:10px/1.8 var(--mono);text-transform:uppercase;letter-spacing:.03em}
.gallery-section{padding:40px 0 100px;background:#fffdf9}.gallery-toolbar{margin-bottom:34px}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap}.gallery-filters button{min-height:46px;display:flex;align-items:center;gap:12px;padding:10px 18px;border:1px solid #cfcbc1;border-radius:40px;background:white;font-size:14px;transition:background .25s,border-color .25s,transform .25s}.gallery-filters button>span{font:10px var(--mono);background:#f2ede5;padding:4px 6px;border-radius:20px;min-width:23px}.gallery-filters button[aria-pressed=true],.gallery-filters button:hover{background:var(--orange);border-color:var(--orange);color:var(--black)}.gallery-filters button:hover{transform:translateY(-2px)}.gallery-filters button[aria-pressed=true]>span{background:#ffffff7d}.gallery-status{font:10px/1.7 var(--mono);color:var(--grey);margin:18px 0 0}
.gallery-grid{list-style:none;columns:3;column-gap:24px;padding:0;margin:0}.gallery-card{break-inside:avoid;margin:0 0 28px;overflow:hidden;border-radius:8px;border:1px solid #e6e0d6;background:white}.gallery-card[hidden]{display:none}.gallery-photo{display:block;position:relative;overflow:hidden;background:#ece6dc}.gallery-photo>img{display:block;width:100%;height:auto;transition:transform .65s,filter .65s}.gallery-photo:hover>img{transform:scale(1.035);filter:saturate(1.05)}.gallery-enlarge{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:44px;height:44px;background:#fffdf3eb;border-radius:50%;font-size:25px;transition:transform .3s,background .3s}.gallery-photo:hover .gallery-enlarge{background:var(--orange);transform:rotate(45deg)}.gallery-card figcaption{padding:21px 22px 24px}.gallery-card figcaption .eyebrow{color:var(--orange-text);font-size:9px;margin-bottom:12px}.gallery-card h2{font:600 23px/1.25 var(--sans);letter-spacing:-.03em}.gallery-card p{font-size:14px;line-height:1.65;color:var(--grey);margin-top:12px}.gallery-empty{text-align:center;padding:70px 20px}.gallery-empty p{margin:24px 0}
body.photo-viewer-open{overflow:hidden}.gallery-dialog{width:min(1120px,calc(100vw - 32px));max-height:94dvh;padding:20px 26px 14px;border:1px solid #ffffff30;border-radius:12px;background:var(--black);color:white;box-shadow:0 30px 100px #0008}.gallery-dialog::backdrop{background:#10100fec;backdrop-filter:blur(8px)}.gallery-dialog-top{position:sticky;top:-20px;z-index:3;display:flex;align-items:center;gap:20px;background:var(--black);padding:8px 0 16px}.gallery-dialog-top .eyebrow{margin:0;color:#ffb172;flex:1;font-size:10px}.gallery-dialog-top>span{font:11px var(--mono);color:#ddd8cf}.gallery-dialog .icon-button{background:#ffffff12;color:white;border-color:#ffffff55;flex:none;min-width:44px;min-height:44px}.gallery-dialog .icon-button:hover,.gallery-dialog .icon-button:focus-visible{background:var(--orange);color:var(--black);border-color:var(--orange)}.gallery-dialog .icon-button:disabled{opacity:.3;cursor:default}.gallery-close{font-size:30px}
.gallery-viewer-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:18px;align-items:center}.gallery-viewer-image-wrap{height:min(58dvh,620px);min-height:200px;background:#080807;position:relative;touch-action:pan-y}.gallery-viewer-image-wrap[aria-busy=true]:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--orange);animation:gallery-loading 1s ease-in-out infinite}.gallery-viewer-image-wrap>img{width:100%;height:100%;object-fit:contain;display:block}.gallery-dialog-caption{display:flex;justify-content:space-between;gap:30px;margin:22px 0 0}.gallery-dialog-caption h2{font:600 26px/1.25 var(--sans);letter-spacing:-.03em}.gallery-dialog-caption p{font-size:14px;color:#d0ccc2;max-width:760px;margin-top:10px}.gallery-dialog-caption .text-link{font-size:12px;white-space:nowrap;align-self:flex-start;color:#ffb172}.gallery-keyboard-hint{font:9px/1.7 var(--mono);color:#b8b5aa;margin-top:16px;text-align:center}
@keyframes gallery-loading{50%{opacity:.3}}
.review-invitation{background:#f2e8d9;padding:48px 0;border-block:1px solid #e0ccb5}.review-invitation-inner{display:flex;align-items:center;gap:28px}.review-symbol{width:86px;height:86px;border:1px solid #d2a783;border-radius:50%;background:#ffd2a8;display:grid;place-items:center;flex:none;transform:rotate(-6deg);transition:transform .3s}.review-invitation:hover .review-symbol{transform:rotate(0)}.review-invitation .eyebrow{font-size:9px;margin-bottom:10px}.review-invitation h2{font-size:clamp(28px,3vw,40px);max-width:690px;line-height:1.15}.review-invitation p:not(.eyebrow){font-size:16px;color:#4b4c42;margin-top:12px}.review-invitation .button{margin-left:auto;flex:none;font-size:14px}.review-invitation--compact{padding-block:32px}
@media(min-width:1201px){.site-header nav{gap:22px}}
@media(max-width:1100px){.client-deck{grid-template-columns:repeat(3,minmax(0,1fr))}.client-card{min-height:220px}.gallery-count-badge{width:135px;height:135px;gap:10px}.gallery-count-badge strong{font-size:46px}.review-invitation-inner{flex-wrap:wrap}.review-invitation .button{margin-left:114px}.review-invitation-inner>div:nth-child(2){flex:1}.gallery-preview-card{height:300px}}
@media(max-width:900px){.gallery-grid{columns:2}.gallery-hero-row{gap:24px}.gallery-count-badge{width:118px;height:118px}.gallery-count-badge strong{font-size:40px}.gallery-count-badge span{font-size:8px}.gallery-dialog-caption{display:block}.gallery-dialog-caption .text-link{margin-top:12px}.gallery-viewer-stage{gap:10px}.gallery-preview-card{height:270px}.gallery-preview-card strong{font-size:19px}}
@media(max-width:720px){.client-showcase .section-intro{font-size:16px}.client-showcase .section-intro br{display:none}.client-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-card{min-height:200px;padding:22px 16px 18px;border-radius:9px}.client-card:last-child:nth-child(odd){grid-column:span 2;min-height:180px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.client-card:last-child:nth-child(odd) .client-card-logo{margin:0}.client-card-logo{height:96px;margin-bottom:18px}.client-card-logo img{height:88px;width:min(100%,135px)}.client-card .lumiere-wordmark{font-size:20px}.client-card-caption strong{font-size:13px}.client-card-caption small{font-size:10px}.client-card-arrow{width:29px;height:29px;font-size:19px}.client-showcase-bottom{display:block;margin-top:26px}.client-showcase-bottom .eyebrow{font-size:8px;margin-bottom:16px}.client-showcase-bottom .text-link{font-size:13px}.gallery-preview-grid{grid-template-columns:1fr;gap:20px}.gallery-preview-card{height:310px}.gallery-preview-card strong{font-size:23px}.gallery-hero{padding:44px 0 34px}.gallery-hero .eyebrow{font-size:9px}.gallery-hero h1{font-size:51px}.gallery-hero .page-intro{font-size:17px}.gallery-hero-row{display:block}.gallery-count-badge{border-radius:40px;width:auto;height:auto;transform:none;display:inline-flex;padding:10px 18px;margin-top:24px;gap:12px}.gallery-count-badge strong{font-size:30px}.gallery-count-badge span{font-size:9px}.gallery-count-badge span br{display:none}.gallery-section{padding:26px 0 64px}.gallery-filters{gap:8px}.gallery-filters button{font-size:12px;padding:9px 13px;gap:8px}.gallery-status{font-size:9px}.gallery-grid{columns:1}.gallery-card{margin-bottom:22px}.gallery-card h2{font-size:23px}.gallery-card figcaption{padding:20px}.gallery-dialog{padding:12px;width:calc(100vw - 16px);max-height:96dvh;border-radius:8px}.gallery-dialog-top{top:-12px;padding:4px 0 12px;gap:12px}.gallery-dialog-top .eyebrow{font-size:8px}.gallery-viewer-stage{display:block;position:relative}.gallery-viewer-image-wrap{height:53dvh;min-height:200px}.gallery-previous,.gallery-next{position:absolute;top:calc(50% - 22px);z-index:2}.gallery-previous{left:6px}.gallery-next{right:6px}.gallery-dialog .icon-button{background:#141412d9}.gallery-dialog-caption{margin-top:18px}.gallery-dialog-caption h2{font-size:22px}.gallery-dialog-caption p{font-size:13px}.gallery-keyboard-hint{font-size:8px}.review-invitation{padding:36px 0}.review-invitation-inner{gap:20px;display:grid;grid-template-columns:58px 1fr}.review-symbol{width:58px;height:58px}.review-symbol svg{width:34px;height:34px}.review-invitation h2{font-size:29px}.review-invitation p:not(.eyebrow){font-size:14px}.review-invitation .eyebrow{font-size:8px}.review-invitation .button{grid-column:1/-1;margin-left:0;justify-self:start}}
@media(prefers-reduced-motion:reduce){.client-showcase:before,.client-showcase:after,.gallery-viewer-image-wrap:before{animation:none!important}.client-card,.client-card-logo img,.client-card-arrow,.gallery-photo>img,.gallery-enlarge{transition:none!important}.client-card:hover,.client-card:focus-visible,.client-card:hover .client-card-logo img{transform:none}}
.gallery-grid[data-visible-count="1"]{columns:1;max-width:860px;margin-inline:auto}.gallery-grid[data-visible-count="2"]{columns:2;max-width:1100px;margin-inline:auto}
@media(max-width:720px){.gallery-grid[data-visible-count="2"]{columns:1}}
