
/* Agency-owned people, stories and developer marks. */
.ml-page-intro,.ml-article-header{padding:130px 8vw 65px;background:#E6E0D1}
.ml-page-intro .breadcrumbs,.ml-article-header .breadcrumbs{padding:0;margin:0 0 58px;font-size:12px;background:none}
.ml-page-intro>.eyebrow{display:block;margin-bottom:20px;color:#5B5F3E}
.ml-page-intro h1{font:100 clamp(64px,7.2vw,110px)/.95 var(--title);max-width:1000px;margin:0 0 30px;text-transform:uppercase}
.ml-page-intro h1 b{font-weight:500}.ml-page-intro>p{max-width:580px;font-size:17px;line-height:1.8;margin:0}
.ml-founder-profile{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;padding:60px 8vw 100px;align-items:center;background:#EEE8DA}
.ml-founder-image{height:650px;overflow:hidden}.ml-founder-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.ml-founder-note h2{font-size:clamp(60px,6vw,90px)}.ml-founder-note p{font-size:16px;line-height:1.9;font-weight:400}
.ml-founder-note .ml-founder-lead{font-size:23px;line-height:1.6;color:#5B5F3E;margin:20px 0}
.ml-founder-contact{display:flex;flex-direction:column;gap:12px;border-top:1px solid #BEB59F;padding-top:25px;margin-top:25px;font-size:14px}
.ml-team-section{padding:80px 8vw 110px}.ml-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 28px;margin-top:35px}
.ml-team-portrait{height:390px;background:#D4CCBA;overflow:hidden}.ml-team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .7s}.ml-team-card:hover img{transform:scale(1.035)}
.ml-team-card-info{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #BEB59F;padding:19px 0}.ml-team-card h3{font:400 28px/1.05 var(--title);text-transform:uppercase;margin:0 0 7px}.ml-team-card-info span{font:400 11px var(--body);letter-spacing:.07em;color:#5B5F3E}.ml-team-card-info>a{font-size:29px;padding:8px}
.ml-team-teaser{padding:80px 8vw;display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:center;background:#EEE8DA}.ml-team-teaser p{max-width:450px;line-height:1.8}.ml-team-teaser-photo{height:460px;position:relative;overflow:hidden}.ml-team-teaser-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.ml-team-teaser-photo>span{position:absolute;bottom:22px;left:24px;color:#F5F1E8;z-index:2;font:400 28px var(--title);text-transform:uppercase}.ml-team-teaser-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#23251AC9)}.ml-team-teaser-photo small{font:400 10px var(--body);letter-spacing:.1em}
.ml-values{padding:90px 8vw;background:#E6E0D1}.ml-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:30px}.ml-values-grid article{border-top:1px solid #B8AF99;padding-top:22px}.ml-values-grid article>span{font:400 11px var(--body);color:#A56343}.ml-values-grid h3{font:400 34px var(--title);text-transform:uppercase;margin:22px 0 12px}.ml-values-grid p{font-size:15px;line-height:1.8;max-width:330px}
.ml-developers{padding:90px 8vw;background:#EEE8DA}.ml-developers .section-head>p{max-width:300px;font-size:15px;line-height:1.8}.ml-developer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:35px 0;border-top:1px solid #C7BEA9;border-left:1px solid #C7BEA9}.ml-developer{margin:0;padding:25px 16px 18px;border-right:1px solid #C7BEA9;border-bottom:1px solid #C7BEA9;text-align:center;min-width:0;transition:background .3s}.ml-developer:hover{background:#E6E0D1}.ml-developer img{height:85px;width:100%;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1) brightness(.65);opacity:.88}.ml-developer figcaption{font:500 9px var(--body);text-transform:uppercase;letter-spacing:.08em;color:#5B5F3E;margin-top:20px}
.ml-journal-home,.ml-journal-index,.ml-related{padding:85px 8vw;background:#E6E0D1}.ml-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px;margin-top:30px}.ml-blog-card{min-width:0}.ml-blog-card[hidden]{display:none}.ml-blog-image{height:260px;display:block;position:relative;overflow:hidden;background:#CFC7B5}.ml-blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ml-blog-image>span{position:absolute;bottom:0;right:0;background:#EEE8DA;color:#353820;padding:13px 18px;font:500 11px var(--body);transform:translateY(100%);transition:transform .35s}.ml-blog-card:hover .ml-blog-image img{transform:scale(1.04)}.ml-blog-card:hover .ml-blog-image>span{transform:none}.ml-blog-meta{display:flex;justify-content:space-between;gap:15px;font:400 10px var(--body);letter-spacing:.04em;text-transform:uppercase;margin:22px 0 15px;color:#66674B}.ml-blog-card h3{font:400 clamp(28px,2.6vw,40px)/1.05 var(--title);text-transform:uppercase;margin:0 0 18px}.ml-blog-card p{font:400 14px/1.85 var(--body);margin:0 0 25px;color:#53553F}.ml-story-link{font:500 10px var(--body);letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between;border-top:1px solid #BEB59F;padding-top:16px}.ml-story-link span{font-size:19px;line-height:10px}
.ml-journal-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #BEB59F;padding-bottom:28px;gap:25px}.ml-journal-toolbar>p{font:400 23px var(--title);text-transform:uppercase;margin:0}.ml-journal-toolbar>p span{margin-left:20px;color:#76785B}.ml-journal-toolbar label{display:flex;gap:20px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.ml-journal-toolbar input{width:230px;border:0;border-bottom:1px solid #8E906F;padding:12px 0;background:transparent;color:#353820;font:400 14px var(--body)}.ml-journal-index .ml-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 40px}.ml-journal-index .ml-blog-image{height:340px}.ml-archive-note{font:400 12px/1.8 var(--body);color:#6B6C55;border-left:2px solid #A56343;padding:8px 0 8px 18px;margin:55px 0 0;max-width:850px}
.ml-article-header{padding-bottom:55px}.ml-article-meta{display:flex;gap:25px;font:500 10px var(--body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:30px;color:#747559}.ml-article-header h1{font:300 clamp(54px,6.5vw,92px)/1.03 var(--title);text-transform:uppercase;max-width:1100px;margin:0 0 25px}.ml-article-header>p{font-size:17px;line-height:1.8;max-width:750px}.ml-article-cover{height:480px;background:#D4CCBA}.ml-article-cover img{width:100%;height:100%;object-fit:cover}.ml-article-layout{display:grid;grid-template-columns:1fr 3fr;gap:5vw;padding:65px 8vw 90px;background:#EEE8DA}.ml-article-layout>aside p{font:400 24px/1.4 var(--title);margin:20px 0 30px}.ml-article-layout>aside>a{font-size:12px}.ml-article-body{min-width:0;max-width:850px}.ml-article-body>.ml-archive-note{margin:0 0 40px}.ml-article-body p,.ml-article-body li{font:400 16px/1.95 var(--body)}.ml-article-body ul,.ml-article-body ol{padding-left:24px}.ml-article-body h2,.ml-article-body h3,.ml-article-body h4{font:400 34px/1.2 var(--title);margin:40px 0 18px;text-transform:uppercase;background:none!important;-webkit-text-fill-color:currentColor!important}.ml-article-body a{border-bottom:1px solid #A8A38C}.ml-article-body img{max-width:100%;height:auto;margin:25px 0}.ml-article-body table{width:100%;font-size:13px;border-collapse:collapse}.ml-article-body td,.ml-article-body th{padding:12px;border-bottom:1px solid #C7BEA9}.ml-article-end{margin-top:50px;padding-top:25px;border-top:1px solid #BEB59F}.ml-source-link{display:block;width:max-content;font-size:11px;margin-top:25px}.ml-related{background:#E6E0D1}
.ml-reviews .quotes cite{display:block;font:500 11px/1.5 var(--body);margin-top:22px;color:#6B6C55;font-style:normal}.founder-photo img{object-position:center 25%}
/* Footer: generous call to action, clear navigation and real office details. */
footer.ml-footer{background:#DDD5C2;color:#353820;padding:65px 7vw 0;text-align:left}.ml-footer-invite{display:flex;justify-content:space-between;align-items:center;padding-bottom:45px;border-bottom:1px solid #B9AE95;gap:40px}.ml-footer-invite .eyebrow{display:block;margin-bottom:25px;color:#66674B}.ml-footer-invite p{font:100 clamp(70px,8vw,125px)/.9 var(--title);text-transform:uppercase;margin:0}.ml-footer-invite strong{font-weight:500}.ml-footer-arrow{font:100 100px/1 var(--title);border:1px solid #A9A186;border-radius:50%;width:140px;height:140px;display:grid;place-items:center;transition:background .3s,color .3s}.ml-footer-arrow:hover{background:#C9BFA6;color:#81482F}.ml-footer-grid{display:grid;grid-template-columns:1.6fr 1fr .8fr 1.3fr;gap:40px;padding:55px 0}.ml-footer-brand img{width:270px;max-width:100%;height:auto;filter:none!important}.ml-footer-brand p{font:400 14px/1.8 var(--body);max-width:265px;margin:24px 0}.ml-footer-email{font:400 12px var(--body);overflow-wrap:anywhere}.ml-footer-grid .eyebrow{font:500 19px/1.3 var(--title);letter-spacing:.12em;display:block;margin-bottom:24px;color:#5B5F3E}.ml-footer-grid nav{display:flex;flex-direction:column;gap:13px;margin:0}.ml-footer-grid nav a,.ml-footer-office>a{font:400 13px/1.6 var(--body);text-transform:none;letter-spacing:0}.ml-footer-grid a:hover{text-decoration:underline;text-underline-offset:5px;color:#81482F}.ml-footer-office address{font:400 13px/1.9 var(--body);margin:0 0 22px}.ml-footer-office>a{display:block;margin-top:13px}.ml-footer-office .ml-footer-phone{font:400 13px/1.6 var(--body)!important;letter-spacing:0!important}.ml-footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #B9AE95;padding:25px 0;font:400 10px/1.6 var(--body);color:#696A51}.ml-footer .ml-top-link{font-size:10px}
@media(max-width:1150px){.ml-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:35px}.ml-footer-office{grid-column:1/-1;display:flex;gap:35px;align-items:center}.ml-footer-office .eyebrow{margin:0}.ml-footer-office address{margin:0}.ml-team-portrait{height:330px}.ml-developer-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.ml-page-intro,.ml-article-header{padding:115px 6vw 45px}.ml-page-intro h1{font-size:65px}.ml-founder-profile{padding:40px 6vw 65px;gap:35px}.ml-founder-image{height:490px}.ml-founder-note .ml-founder-lead{font-size:19px}.ml-team-grid{grid-template-columns:repeat(2,1fr)}.ml-team-section,.ml-journal-home,.ml-developers,.ml-values,.ml-journal-index,.ml-related{padding:60px 6vw}.ml-blog-grid{grid-template-columns:repeat(2,1fr)}.ml-journal-home .ml-blog-card:last-child{grid-column:1/-1;max-width:70%}.ml-blog-image{height:230px}.ml-team-teaser{padding:60px 6vw;gap:30px}.ml-team-teaser-photo{height:420px}.ml-values-grid{gap:25px}.ml-article-layout{grid-template-columns:1fr;padding:50px 6vw}.ml-article-layout>aside{display:none}.ml-footer-grid{grid-template-columns:1.4fr 1fr}.ml-footer-office{grid-column:auto;display:block}.ml-footer-office .eyebrow{margin-bottom:25px}.ml-footer-office address{margin-bottom:20px}}
@media(max-width:560px){.ml-page-intro h1{font-size:55px}.ml-page-intro .breadcrumbs,.ml-article-header .breadcrumbs{margin-bottom:40px}.ml-founder-profile{grid-template-columns:1fr}.ml-founder-image{height:470px}.ml-team-grid{gap:35px 16px}.ml-team-portrait{height:250px}.ml-team-card h3{font-size:23px}.ml-team-card-info span{font-size:9px}.ml-team-card-info>a{font-size:24px}.ml-values-grid{grid-template-columns:1fr;gap:25px}.ml-values-grid h3{margin-top:12px}.ml-developer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-developer{padding:20px 10px 14px}.ml-developer img{height:63px}.ml-developer figcaption{font-size:8px;letter-spacing:.02em}.ml-developers .section-head{display:block}.ml-developers .section-head>p{max-width:100%;margin-top:25px}.ml-blog-grid,.ml-journal-index .ml-blog-grid{grid-template-columns:1fr;gap:40px}.ml-journal-home .ml-blog-card:last-child{grid-column:auto;max-width:none}.ml-blog-image,.ml-journal-index .ml-blog-image{height:260px}.ml-blog-card h3{font-size:34px}.ml-journal-toolbar{align-items:flex-start;flex-direction:column}.ml-journal-toolbar label{width:100%;flex-wrap:wrap}.ml-journal-toolbar input{width:100%}.ml-team-teaser{grid-template-columns:1fr;gap:35px}.ml-team-teaser-photo{height:420px}.ml-article-header h1{font-size:51px}.ml-article-meta{gap:12px;flex-wrap:wrap;font-size:9px}.ml-article-cover{height:290px}.ml-article-body p,.ml-article-body li{font-size:15px}.ml-article-body{overflow-wrap:anywhere}.ml-footer-invite{gap:20px}.ml-footer-invite p{font-size:68px}.ml-footer-invite .eyebrow{font-size:9px}.ml-footer-arrow{width:75px;height:75px;font-size:60px;flex-shrink:0}footer.ml-footer{padding:50px 6vw 0}.ml-footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px;padding:40px 0}.ml-footer-brand{grid-column:1/-1}.ml-footer-brand img{width:250px}.ml-footer-office{grid-column:1/-1}.ml-footer-bottom{flex-wrap:wrap;gap:10px 25px}.ml-footer-bottom>span:first-child{width:100%}}
@media(prefers-reduced-motion:reduce){.ml-team-portrait img,.ml-blog-image img,.ml-blog-image>span{transition:none}}
/* Preserve transparent/white logo fields against sand, without dimmed square panels. */
.ml-developer img{filter:grayscale(1) contrast(1.45);opacity:.9}
.header .nav-item:focus-within>.submenu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
@media(max-width:560px){.ml-footer .ml-top-link{display:none}}
/* Journal archive: quiet editorial grid, useful sidebar and real pagination. */
.ml-journal-intro{padding:115px 8vw 45px}.ml-journal-intro .breadcrumbs{margin-bottom:42px}.ml-journal-intro h1{font-size:clamp(58px,6vw,88px);margin:18px 0 22px}.ml-journal-intro>div:last-child>p{max-width:560px;line-height:1.8;font-size:16px}
.ml-journal-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:5vw;padding:35px 8vw 95px;align-items:start;background:#E6E0D1}.ml-journal-results{min-width:0;scroll-margin-top:110px}.ml-journal-resultbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #BDB49D;border-bottom:1px solid #BDB49D;padding:17px 0;margin-bottom:28px;gap:20px}.ml-journal-resultbar p{font:500 11px var(--body);text-transform:uppercase;letter-spacing:.07em}.ml-journal-resultbar button{font-size:11px;text-decoration:underline;text-underline-offset:4px}
.ml-journal-shell .ml-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 25px;margin:0}.ml-journal-shell .ml-blog-image{height:225px}.ml-journal-shell .ml-blog-card h3{font-size:32px}.ml-journal-shell .ml-blog-meta{font-size:9px;letter-spacing:.02em;gap:8px}.ml-journal-shell .ml-blog-card p{font-size:13px}.ml-blog-image img[src$="komal.jpg"]{object-position:center 24%}
.ml-journal-sidebar{position:sticky;top:105px;min-width:0;background:#EEE8DA;padding:28px 24px}.ml-journal-sidebar>section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #C8BEA6;overflow:visible}.ml-journal-sidebar>section:last-child{border:0;margin:0;padding-bottom:0}.ml-journal-sidebar h2{font:500 15px var(--title);letter-spacing:.12em;text-transform:uppercase;background:none!important;-webkit-text-fill-color:currentColor!important;margin:0 0 22px}.ml-journal-sidebar h2.heading-entrance{margin-bottom:22px}.ml-journal-sidebar .heading-window{padding:0!important}.ml-journal-sidebar .heading-scroll{translate:none!important}.ml-journal-sidebar .heading-content{background:none!important;color:#353820!important;-webkit-text-fill-color:currentColor!important}
.ml-journal-search{display:flex;align-items:center;border-bottom:1px solid #8E906F}.ml-journal-search input{border:0;background:none;color:#353820;width:100%;font-size:12px;min-width:0;padding:12px 0}.ml-journal-search button{padding:10px 0 10px 10px;font-size:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ml-sidebar-list{display:flex;flex-direction:column;gap:14px}.ml-sidebar-list>a{display:flex;justify-content:space-between;gap:15px;font:400 12px/1.5 var(--body);padding:4px 0;color:#5B5F3E}.ml-sidebar-list small{font-size:10px;opacity:.8}.ml-sidebar-list>a:hover,.ml-sidebar-list>a[aria-current=true]{color:#8A4E2F}.ml-sidebar-list>a[aria-current=true]{font-weight:500}.ml-recent-story{display:flex;gap:12px;margin-bottom:18px}.ml-recent-story:last-child{margin:0}.ml-recent-story img{width:62px;height:62px;object-fit:cover;flex-shrink:0}.ml-recent-story img[src$="komal.jpg"]{object-position:center 22%}.ml-recent-story small{display:block;font:400 9px var(--body);color:#6F7056;margin-bottom:7px}.ml-recent-story strong{font:400 17px/1.1 var(--title);text-transform:uppercase;display:block}.ml-sidebar-cta p{font:100 33px/1.05 var(--title);text-transform:uppercase;margin:18px 0 22px}.ml-sidebar-cta b{font-weight:500}.ml-sidebar-cta>.eyebrow{font-size:9px;letter-spacing:.08em}.ml-sidebar-cta>a{font:500 11px var(--body);border-bottom:1px solid #A79B7E;padding-bottom:6px}
.ml-journal-pagination{display:flex;gap:10px;align-items:center;justify-content:center;padding-top:45px;flex-wrap:wrap}.ml-journal-pagination>a{border:1px solid #B8AD91;width:42px;height:42px;display:grid;place-items:center;font-size:12px}.ml-journal-pagination>a[aria-current=page]{background:#5B5F3E;color:#F5F1E8;border-color:#5B5F3E}.ml-journal-pagination>button{font:500 10px var(--body);text-transform:uppercase;letter-spacing:.06em;padding:10px}.ml-journal-pagination>button:disabled{opacity:.35;cursor:default}#journal-empty{padding:35px 0;font-size:15px}
.ml-article-with-sidebar{grid-template-columns:minmax(0,1fr) 260px;gap:6vw;align-items:start}.ml-article-with-sidebar>.ml-journal-sidebar{display:block}.ml-article-body{max-width:none}.ml-article-header{padding-top:120px;padding-bottom:40px}.ml-article-header .breadcrumbs{margin-bottom:38px}.ml-komal-cover{height:550px;background:#CCC7BB}.ml-komal-cover img{object-fit:contain;object-position:center 20%}
.header .logo .brand-cream{display:none!important}.header .logo .brand-ink{display:block!important}body.home .header:not(.sticky) .logo .brand-cream{display:block!important}body.home .header:not(.sticky) .logo .brand-ink{display:none!important}.header .logo{display:block;width:280px;flex-shrink:0}.header .logo img{width:100%;height:auto;max-height:70px;object-fit:contain}.ml-phone-brand img{height:54px;object-fit:contain}.ml-footer-brand img{height:auto;max-height:78px;object-fit:contain}.side-menu>img{object-fit:contain;max-height:85px}
@media(max-width:1100px){.ml-journal-shell{gap:30px;grid-template-columns:minmax(0,1fr) 235px;padding-inline:6vw}.ml-journal-sidebar{padding:24px 19px}.ml-journal-shell .ml-blog-image{height:200px}.ml-journal-shell .ml-blog-card h3{font-size:29px}.ml-article-with-sidebar{grid-template-columns:minmax(0,1fr) 235px;gap:35px}}
@media(max-width:800px){.ml-journal-intro{padding:110px 6vw 35px}.ml-journal-shell{grid-template-columns:1fr}.ml-journal-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:28px}.ml-journal-sidebar>section{margin:0;padding-bottom:25px}.ml-journal-sidebar .ml-sidebar-cta{grid-column:1/-1}.ml-journal-shell .ml-blog-image{height:240px}.ml-article-with-sidebar{grid-template-columns:1fr}.ml-article-with-sidebar>.ml-journal-sidebar{display:grid}.ml-article-cover{height:350px}.ml-komal-cover{height:480px}.ml-journal-intro h1{font-size:65px}}
@media(max-width:560px){.header .logo{width:225px}.header .logo img{max-height:58px}.ml-journal-intro{padding-top:115px;padding-bottom:30px}.ml-journal-intro h1{font-size:51px}.ml-journal-intro .breadcrumbs{margin-bottom:30px}.ml-journal-intro>div:last-child>p{font-size:15px}.ml-journal-shell{padding-top:10px;padding-bottom:55px;gap:40px}.ml-journal-shell .ml-blog-grid{grid-template-columns:1fr;gap:38px}.ml-journal-shell .ml-blog-image{height:240px}.ml-journal-shell .ml-blog-card h3{font-size:32px}.ml-journal-shell .ml-blog-meta{font-size:10px}.ml-journal-sidebar{display:block;padding:25px}.ml-journal-sidebar>section{margin-bottom:25px}.ml-journal-pagination{gap:7px;padding-top:35px}.ml-journal-pagination>a{width:38px;height:38px}.ml-journal-pagination>button{font-size:9px;padding:8px}.ml-article-with-sidebar>.ml-journal-sidebar{display:block}.ml-article-header{padding-top:110px}.ml-komal-cover{height:400px}}

.ml-journal-sidebar h2{font-size:15px;line-height:1.3}

.ml-mobile-tools{display:none}@media(max-width:560px){.ml-mobile-tools{display:block;order:0}.ml-mobile-tools button{display:flex;justify-content:space-between;width:100%;padding:15px 0;border-block:1px solid #BDB49D;font:500 12px var(--body)}.ml-journal-shell>.ml-journal-sidebar{display:none;order:1}.ml-journal-results{order:2}.ml-journal-shell.filters-open>.ml-journal-sidebar{display:block}.ml-journal-shell{gap:25px}}
.ml-journal-sidebar h2,.ml-article-body h2,.ml-article-body h3,.ml-article-body h4{color:#353820!important;-webkit-text-fill-color:#353820!important;background:none!important}

/* Keep filter focus within the field; an offset outline crossed the labels. */
.project-filters input,.project-filters select,.collection-toolbar select{transition:box-shadow .18s ease}
.project-filters input:focus,.project-filters input:focus-visible,.project-filters select:focus,.project-filters select:focus-visible,.collection-toolbar select:focus,.collection-toolbar select:focus-visible{outline:none;outline-offset:0;box-shadow:inset 0 -2px 0 #5B5F3E}

/* Floating brand social rail: monochrome marks, calm hover and clear targets. */
.social-rail.ml-social-rail{position:fixed;left:10px;top:50%;transform:translateY(-50%);z-index:85;display:flex;flex-direction:column;gap:6px;padding:8px 3px;color:#5B5F3E;background:#EEE8DAD9;backdrop-filter:blur(10px);border-radius:3px;mix-blend-mode:normal;transition:background .25s,color .25s}
.ml-social-rail a,.ml-social-rail button{width:32px;height:32px;display:grid;place-items:center;padding:7px;border-radius:3px;color:inherit;position:relative;transition:color .2s,background .2s}
.ml-social-rail svg{width:17px;height:17px;display:block}.ml-social-rail a:hover,.ml-social-rail a:focus-visible,.ml-social-rail button:not([aria-disabled=true]):hover{color:#8A4E2F;background:#D8CDB580}.ml-social-rail .rail-search{border-bottom:1px solid #BDB39A70;border-radius:0;margin-bottom:4px;padding-bottom:10px;height:38px}.ml-social-rail [aria-disabled=true]{cursor:default;opacity:.65}
body.home .header:not(.sticky)~.ml-social-rail{color:#F5F1E8;background:#23251A40}body.home .header:not(.sticky)~.ml-social-rail a:hover{background:#F5F1E826;color:#E2BF88}
@media(max-width:991px){.social-rail.ml-social-rail{display:flex;left:7px;padding:5px 1px;gap:3px}.ml-social-rail a,.ml-social-rail button{width:28px;height:30px;padding:7px}.ml-social-rail svg{width:15px;height:15px}}
@media(max-width:640px){body{padding-bottom:70px}.social-rail.ml-social-rail{left:50%;top:auto;bottom:12px;transform:translateX(-50%);flex-direction:row;padding:5px 7px;gap:2px;background:#EEE8DAF2;box-shadow:0 4px 20px #35382018;border:1px solid #C7BA9E55;border-radius:6px;backdrop-filter:blur(14px)}.ml-social-rail a,.ml-social-rail button{width:39px;height:37px;padding:10px}.ml-social-rail svg{width:17px;height:17px}.ml-social-rail .rail-search{display:none}.back-top{bottom:80px}body.home .header:not(.sticky)~.ml-social-rail{background:#23251AD9}}
@media print{.social-rail.ml-social-rail{display:none}}

/* Two aligned panels from one staging concept, shown through the live comparison mask. */
.comparison.ml-staging-pair{height:auto;aspect-ratio:var(--staging-aspect,16/9);overflow:hidden}.comparison.ml-staging-pair>img{width:100%;height:200%;object-fit:fill;max-width:none}.comparison.ml-staging-pair>img.staging-after{top:-100%;bottom:auto;left:0;right:auto}.comparison.ml-staging-pair>img.staging-before{top:0;bottom:auto;left:0;right:auto}
