/*
Theme Name: LEIRIM Studio
Theme URI: https://leirim.com/
Author: LEIRIM
Description: LEIRIM definitive bilingual theme with the v1.3 visual system locked.
Version: 2.1.1
Text Domain: leirim
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
*/
:root{--mint:#6ED1B7;--ink:#0F0F0F;--coral:#FF5A4F;--paper:#FAF9F4;--paper2:#F1EFE9;--muted:#6d706f;--line:rgba(15,15,15,.16);--max:1440px;--pad:clamp(22px,4vw,72px);--font:"Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.35;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}::selection{background:var(--coral);color:#fff}
.site-header{position:fixed;z-index:100;inset:0 0 auto;padding:18px var(--pad);color:white;background:linear-gradient(to bottom,rgba(0,0,0,.42),transparent);transition:.25s}.site-header.is-scrolled,.site-header.menu-open{background:rgba(250,249,244,.96);color:var(--ink);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-fallback{display:flex;align-items:center;gap:10px;font-weight:900;font-size:23px;letter-spacing:-.04em}.brand-fallback img{width:31px}.custom-logo-link{display:block;line-height:0}.custom-logo{max-height:46px;width:auto;max-width:260px}.primary-nav ul{list-style:none;display:flex;gap:30px;margin:0;padding:0;align-items:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.primary-nav a{position:relative}.primary-nav a:after{content:"";position:absolute;left:0;right:100%;height:2px;background:var(--coral);bottom:-6px;transition:.2s}.primary-nav a:hover:after{right:0}.menu-toggle{display:none;background:none;color:inherit;border:0;font-size:24px}.lang-note{font-size:11px;font-weight:800;letter-spacing:.08em}
.site-main{min-height:70vh}.leirim-home>.wp-block-group,.leirim-home>.wp-block-cover,.leirim-home>.wp-block-media-text,.leirim-home>.wp-block-columns{margin-block-start:0;margin-block-end:0}.leirim-home .wp-block-cover{padding:var(--pad)}
.leirim-hero{min-height:100svh!important;align-items:flex-end!important;padding-bottom:clamp(70px,8vh,115px)!important}.leirim-hero .wp-block-cover__inner-container{max-width:var(--max);margin:0 auto;width:100%}.leirim-kicker{font-size:11px!important;text-transform:uppercase;letter-spacing:.24em;font-weight:800;margin:0 0 28px!important}.leirim-hero h1{font-size:clamp(54px,7.2vw,126px)!important;line-height:.87!important;letter-spacing:-.065em!important;font-weight:900!important;max-width:8.3em;margin:0!important}.leirim-hero-copy{max-width:520px;font-size:clamp(17px,1.4vw,22px);color:rgba(255,255,255,.88)}
.leirim-home .wp-block-button__link{border-radius:0!important;padding:14px 18px!important;font-size:12px!important;text-transform:uppercase;font-weight:850;letter-spacing:.04em}.leirim-coral-button .wp-block-button__link{background:var(--coral)!important;color:var(--ink)!important}
.leirim-statement{min-height:82svh;display:flex;align-items:center;padding:120px var(--pad);border-bottom:1px solid var(--line)}.leirim-statement>.wp-block-group__inner-container,.leirim-work>.wp-block-group__inner-container,.leirim-services>.wp-block-group__inner-container,.leirim-mint>.wp-block-group__inner-container,.leirim-contact>.wp-block-group__inner-container{max-width:var(--max);width:100%;margin:auto}.leirim-statement h2{font-size:clamp(42px,5vw,86px)!important;line-height:.94!important;letter-spacing:-.055em!important;font-weight:900!important;max-width:13em}.leirim-mark-large{width:min(280px,28vw)}
.leirim-work{padding:120px var(--pad) 150px}.leirim-work-head{margin-bottom:36px}.leirim-work .wp-block-columns{gap:24px;align-items:flex-start}.leirim-work .wp-block-column:nth-child(2){margin-top:8vw}.leirim-work .wp-block-column:nth-child(3){margin-top:3vw}.leirim-work figure{margin:0;overflow:hidden}.leirim-work figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.leirim-project-title{font-size:20px!important;font-weight:900!important;letter-spacing:-.03em!important;text-transform:uppercase;margin:14px 0 0!important}.leirim-project-sub{font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:5px 0 0!important}
.leirim-services{padding:140px var(--pad);background:var(--paper2);border-block:1px solid var(--line)}.leirim-service-list{border-top:1px solid var(--line)}.leirim-service-row{display:grid!important;grid-template-columns:84px 1fr 40px!important;gap:22px!important;align-items:center!important;padding:22px 0!important;border-bottom:1px solid var(--line)!important}.leirim-service-row:hover{background:rgba(110,209,183,.09)}.leirim-service-no{font-size:32px!important;font-weight:800!important;color:var(--mint)!important;margin:0!important}.leirim-service-name{font-size:clamp(28px,3vw,50px)!important;line-height:.96!important;letter-spacing:-.045em!important;font-weight:900!important;margin:0!important}.leirim-service-arrow{font-size:24px!important;text-align:right;margin:0!important}
.leirim-mint{background:var(--mint);padding:85px var(--pad)}.leirim-mint h2{font-size:clamp(38px,4.4vw,76px)!important;line-height:.96!important;letter-spacing:-.055em!important;max-width:14em}.leirim-coral-line{width:62px;height:5px;background:var(--coral);margin-top:25px}
.leirim-studio{min-height:90svh}.leirim-studio .wp-block-media-text__media img{width:100%;height:100%;min-height:720px;object-fit:cover;filter:grayscale(1) contrast(1.07)}.leirim-studio .wp-block-media-text__content{padding:8vw!important}.leirim-studio h2{font-size:clamp(42px,5vw,82px)!important;line-height:.94!important;letter-spacing:-.055em!important}.leirim-studio p{font-size:17px;color:#444;max-width:50ch}
.leirim-cta{min-height:82svh!important;padding:100px var(--pad)!important}.leirim-cta .wp-block-cover__inner-container{max-width:var(--max);margin:auto}.leirim-cta h2{font-size:clamp(52px,7vw,118px)!important;line-height:.88!important;letter-spacing:-.065em!important;max-width:9em}.leirim-cta em{color:var(--mint);font-style:normal}.leirim-contact{padding:120px var(--pad)}.leirim-contact h2{font-size:clamp(42px,5vw,86px)!important;line-height:.94!important;letter-spacing:-.055em!important}
.leirim-contact .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.leirim-contact .field-full{grid-column:1/-1}.leirim-contact label{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin-bottom:8px}.leirim-contact input,.leirim-contact textarea,.leirim-contact select{width:100%;background:transparent;border:0;border-bottom:1px solid #aaa;padding:12px 0}.leirim-contact textarea{min-height:120px}.status{padding:16px;border-left:4px solid var(--mint);background:#eefaf6;margin-bottom:20px}.status.error{border-color:var(--coral);background:#fff0ee}
.page-shell{padding:140px var(--pad) 100px;max-width:var(--max);margin:auto}.page-shell h1{font-size:clamp(52px,7vw,110px);line-height:.9;letter-spacing:-.055em}.entry-content{max-width:1000px;font-size:18px}.entry-content>*+*{margin-top:1.2em}.entry-content>.alignwide{max-width:1400px;margin-left:50%;transform:translateX(-50%);width:calc(100vw - 2*var(--pad))}.entry-content>.alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.site-footer{padding:34px var(--pad);background:#0b0b0b;color:white}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.13em}
@media(max-width:900px){.primary-nav{display:none}.menu-toggle{display:block}.site-header.menu-open .primary-nav{display:block;position:absolute;top:72px;left:0;right:0;background:var(--paper);color:var(--ink);padding:28px var(--pad);border-bottom:1px solid var(--line)}.site-header.menu-open .primary-nav ul{flex-direction:column;align-items:flex-start;font-size:18px}.leirim-work .wp-block-columns{display:block}.leirim-work .wp-block-column{margin:0 0 56px!important}.leirim-studio{grid-template-columns:1fr!important}.leirim-studio .wp-block-media-text__media img{min-height:90vw}.leirim-service-row{grid-template-columns:50px 1fr 28px!important}}
@media(max-width:640px){:root{--pad:20px}.site-header{padding:14px var(--pad)}.custom-logo{max-height:36px}.brand-fallback{font-size:19px}.leirim-hero h1{font-size:clamp(50px,15vw,76px)!important}.leirim-statement,.leirim-work,.leirim-services,.leirim-contact{padding-top:90px;padding-bottom:90px}.leirim-work figure img{aspect-ratio:1/1}.leirim-service-name{font-size:26px!important}.leirim-contact .form-grid{grid-template-columns:1fr}.leirim-contact .field-full{grid-column:auto}.footer-inner{flex-direction:column;align-items:flex-start}}


/* --- LEIRIM v1.3 full editable pages --- */
.leirim-page-canvas>.wp-block-group,.leirim-page-canvas>.wp-block-cover,.leirim-page-canvas>.wp-block-media-text{margin-block-start:0;margin-block-end:0}
.leirim-subhero{padding:clamp(150px,18vh,220px) var(--pad) clamp(80px,10vh,130px)!important;align-items:flex-end!important}.leirim-subhero>.wp-block-cover__inner-container,.leirim-subhero>.wp-block-group__inner-container{max-width:var(--max);margin:auto;width:100%}.leirim-subhero h1{font-size:clamp(54px,7.4vw,126px)!important;line-height:.87!important;letter-spacing:-.065em!important;font-weight:900!important;max-width:10em;margin:0!important}.leirim-subhero-copy{max-width:720px;font-size:clamp(18px,1.55vw,24px)!important;margin-top:28px!important}.leirim-subhero-light{min-height:76svh;display:flex;align-items:flex-end;background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink)}.leirim-subhero-light .leirim-subhero-copy{color:#444}
.leirim-page-intro{padding:130px var(--pad)}.leirim-page-intro>.wp-block-group__inner-container{max-width:var(--max);margin:auto}.leirim-page-intro h2{font-size:clamp(40px,5vw,84px)!important;line-height:.94!important;letter-spacing:-.055em!important;margin-top:0}.leirim-page-intro p{font-size:20px;max-width:50ch;color:#444}
.leirim-service-detail-wrap{padding:30px var(--pad) 150px}.leirim-service-detail-wrap>.wp-block-group__inner-container{max-width:var(--max);margin:auto}.leirim-service-detail{display:grid;grid-template-columns:100px minmax(260px,.9fr) minmax(280px,.8fr) minmax(220px,.7fr);gap:42px;padding:70px 0;border-top:1px solid var(--line);align-items:start}.leirim-service-detail:last-child{border-bottom:1px solid var(--line)}.leirim-service-index{font-size:34px!important;font-weight:900!important;color:var(--mint);margin:0!important}.leirim-service-detail h2{font-size:clamp(36px,4vw,68px)!important;line-height:.94!important;letter-spacing:-.05em!important;margin:0!important}.leirim-service-detail>p:not(.leirim-service-index){font-size:18px;color:#444;margin:4px 0!important}.leirim-service-detail ul{margin:0;padding-left:18px;color:#444}.leirim-service-detail li+li{margin-top:8px}
.leirim-page-cta{padding:90px var(--pad)!important}.leirim-page-cta>.wp-block-cover__inner-container{max-width:var(--max);margin:auto;width:100%}.leirim-page-cta h2{font-size:clamp(48px,6.2vw,104px)!important;line-height:.9!important;letter-spacing:-.06em!important;max-width:10em}.leirim-page-cta p{font-size:20px;max-width:42ch;color:rgba(255,255,255,.8)}
.leirim-studio-page{min-height:88svh}.leirim-studio-page .wp-block-media-text__media img{width:100%;height:100%;min-height:760px;object-fit:cover;filter:grayscale(1) contrast(1.07)}.leirim-studio-page .wp-block-media-text__content{padding:9vw!important}.leirim-studio-page h2{font-size:clamp(40px,4.8vw,80px)!important;line-height:.94!important;letter-spacing:-.055em!important}.leirim-studio-page p{font-size:18px;max-width:52ch;color:#444}.leirim-studio-manifesto{display:grid;grid-template-columns:220px 1fr;gap:8vw;align-items:center}.leirim-manifesto-mark{width:200px;margin:0}.leirim-process,.leirim-sectors{padding:130px var(--pad)}.leirim-process>.wp-block-group__inner-container,.leirim-sectors>.wp-block-group__inner-container{max-width:var(--max);margin:auto}.leirim-process .wp-block-columns{gap:60px;margin:60px 0 0}.leirim-process h3{font-size:28px!important;letter-spacing:-.035em!important}.leirim-process p{color:#444}.leirim-sectors{border-top:1px solid var(--line)}.leirim-sectors h2{font-size:clamp(42px,5vw,82px)!important;line-height:.98!important;letter-spacing:-.05em!important;max-width:15em}.leirim-sectors p{font-size:18px;color:#444}
.leirim-contact-page{padding-top:120px;padding-bottom:140px}.leirim-contact-page .wp-block-columns{gap:9vw}.leirim-contact-page h3{font-size:32px!important;letter-spacing:-.04em!important}.leirim-contact-page li{margin-bottom:8px}.leirim-contact-note{padding-top:100px;padding-bottom:100px}.leirim-contact-note h2{font-size:clamp(44px,5.4vw,90px)!important}
.leirim-work-archive{padding:160px var(--pad) 130px;max-width:var(--max);margin:auto}.leirim-archive-head{margin-bottom:80px}.leirim-archive-head h1{font-size:clamp(60px,8vw,130px);line-height:.86;letter-spacing:-.065em;margin:0}.leirim-archive-head>p:last-child{font-size:20px;color:#555}.leirim-archive-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}.leirim-archive-card{grid-column:span 6;margin-bottom:70px}.leirim-archive-card:nth-child(3n+2){margin-top:10vw}.leirim-archive-image{aspect-ratio:4/3;background:#ddd;overflow:hidden}.leirim-archive-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.leirim-archive-card:hover img{transform:scale(1.025)}.leirim-archive-meta{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding-top:15px;border-top:1px solid var(--line);margin-top:12px}.leirim-archive-meta h2{font-size:26px;letter-spacing:-.04em;margin:0}.leirim-archive-meta p{grid-column:1;margin:0;color:#666;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.leirim-archive-meta span{grid-row:1/3;grid-column:2;font-size:28px}
.leirim-project-head{padding:160px var(--pad) 80px;max-width:var(--max);margin:auto}.leirim-project-head h1{font-size:clamp(60px,8vw,130px);line-height:.86;letter-spacing:-.065em;margin:0}.leirim-project-deck{font-size:22px;color:#555;max-width:45ch}.leirim-project-facts{display:flex;gap:50px;flex-wrap:wrap;margin-top:45px}.leirim-project-facts span{display:flex;flex-direction:column;gap:5px;font-weight:700}.leirim-project-facts small{font-size:10px;letter-spacing:.18em;color:#777}.leirim-project-featured{margin:0;width:100%}.leirim-project-featured img{width:100%;max-height:88vh;object-fit:cover}.leirim-project-content{max-width:980px;margin:0 auto;padding:100px var(--pad);font-size:18px}.leirim-project-content>.alignwide{width:min(1400px,calc(100vw - 2*var(--pad)));margin-left:50%;transform:translateX(-50%)}.leirim-project-content>.alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.leirim-next-work{max-width:var(--max);margin:auto;padding:0 var(--pad) 110px;font-weight:800;letter-spacing:.08em}
@media(max-width:980px){.leirim-service-detail{grid-template-columns:70px 1fr;gap:24px}.leirim-service-detail>p:not(.leirim-service-index),.leirim-service-detail>ul{grid-column:2}.leirim-studio-manifesto{grid-template-columns:1fr}.leirim-process .wp-block-columns{gap:24px}.leirim-archive-card{grid-column:span 12}.leirim-archive-card:nth-child(3n+2){margin-top:0}}
@media(max-width:640px){.leirim-subhero{padding:130px var(--pad) 70px!important}.leirim-subhero h1{font-size:clamp(50px,15vw,76px)!important}.leirim-page-intro,.leirim-process,.leirim-sectors{padding-top:90px;padding-bottom:90px}.leirim-service-detail-wrap{padding-bottom:100px}.leirim-service-detail{grid-template-columns:44px 1fr;padding:48px 0}.leirim-service-detail h2{font-size:34px!important}.leirim-studio-page .wp-block-media-text__media img{min-height:120vw}.leirim-studio-page .wp-block-media-text__content{padding:70px var(--pad)!important}.leirim-process .wp-block-columns{display:block}.leirim-process .wp-block-column{margin-bottom:48px}.leirim-work-archive{padding-top:130px}.leirim-archive-grid{display:block}.leirim-archive-card{margin-bottom:56px}.leirim-project-head{padding-top:130px}.leirim-project-facts{gap:24px}.leirim-contact-page .wp-block-columns{display:block}.leirim-contact-page .wp-block-column:first-child{margin-bottom:60px}}


/* =========================================================
 * LEIRIM 2.1 · FUNCTIONAL COMPATIBILITY LAYER
 * The visual values above are the approved v1.3 system.
 * Rules below only adapt v2 bilingual/dynamic markup to it.
 * ========================================================= */
:root{--leirim-mint:var(--mint);--leirim-ink:var(--ink);--leirim-coral:var(--coral);--leirim-paper:var(--paper);--leirim-paper-2:var(--paper2);--leirim-muted:var(--muted);--leirim-line:var(--line);--leirim-max:var(--max);--leirim-pad:var(--pad);--leirim-sans:var(--font)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.body-not-front .site-header{background:rgba(250,249,244,.96);color:var(--ink);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.site-logo-wrap{display:flex;align-items:center}.site-logo-light,.site-logo-dark{display:flex;align-items:center}.site-logo-dark{display:none}.site-logo-img{display:block;max-height:46px;width:auto;max-width:260px}.site-header.is-scrolled .site-logo-light,.body-not-front .site-logo-light{display:none}.site-header.is-scrolled .site-logo-dark,.body-not-front .site-logo-dark{display:flex}.header-actions{display:flex;align-items:center;gap:16px}.language-switcher{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.language-switcher a{opacity:.55}.language-switcher a.is-active{opacity:1}.language-switcher span{opacity:.35}

/* Dynamic Selected Work: same 3-panel rhythm as v1.3 Gutenberg columns. */
.leirim-work .leirim-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:flex-start}.leirim-work .leirim-project-card:nth-child(2){margin-top:8vw}.leirim-work .leirim-project-card:nth-child(3){margin-top:3vw}.leirim-work .leirim-project-media{display:block;overflow:hidden;background:#ddd}.leirim-work .leirim-project-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.leirim-work .leirim-project-info{display:block;padding:0;margin:0;border:0}.leirim-work .leirim-project-title{display:block;font-size:20px;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;margin:14px 0 0}.leirim-work .leirim-project-subtitle{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:5px 0 0}.leirim-work .leirim-project-tag{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--coral);margin-top:6px}.leirim-work .leirim-project-arrow{display:none}

/* v2 bilingual content mapped to the approved v1.3 page language. */
.leirim-subhero-dark{min-height:76svh;display:flex;align-items:flex-end;background:var(--ink);color:#fff}.leirim-subhero-dark .leirim-subhero-copy{color:rgba(255,255,255,.8)}
.leirim-page-section{padding:130px var(--pad)}.leirim-page-section>div,.leirim-page-section>.wp-block-group__inner-container{max-width:var(--max);margin:auto}.leirim-page-section h2{font-size:clamp(40px,5vw,84px)!important;line-height:.94!important;letter-spacing:-.055em!important;margin-top:0}
.leirim-split{padding:130px var(--pad)}.leirim-split>.wp-block-columns{max-width:var(--max);margin:auto;gap:8vw}.leirim-body-large{font-size:20px!important;max-width:50ch}.leirim-muted{color:#444}
.leirim-detail-list{padding:30px var(--pad) 150px}.leirim-detail-list>.wp-block-group__inner-container{max-width:var(--max);margin:auto}.leirim-detail-row{display:grid!important;grid-template-columns:100px minmax(260px,.9fr) minmax(280px,.8fr)!important;gap:42px!important;padding:70px 0!important;border-top:1px solid var(--line)!important;align-items:start!important}.leirim-detail-row:last-child{border-bottom:1px solid var(--line)!important}.leirim-detail-index{font-size:34px!important;font-weight:900!important;color:var(--mint)!important;margin:0!important}.leirim-detail-row h2{font-size:clamp(36px,4vw,68px)!important;line-height:.94!important;letter-spacing:-.05em!important;margin:0!important}.leirim-detail-row>p:last-child{font-size:18px;color:#444;margin:4px 0!important}
.leirim-studio-section{min-height:88svh}.leirim-studio-section .wp-block-media-text__media img{width:100%;height:100%;min-height:760px;object-fit:cover;filter:grayscale(1) contrast(1.07)}.leirim-studio-section .wp-block-media-text__content{padding:9vw!important}.leirim-studio-section h2{font-size:clamp(40px,4.8vw,80px)!important;line-height:.94!important;letter-spacing:-.055em!important}.leirim-studio-section p{font-size:18px;max-width:52ch;color:#444}.leirim-studio-credit{font-size:12px!important;letter-spacing:.13em;text-transform:uppercase}
.leirim-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:60px;margin:60px 0 0}.leirim-process-card{border-top:1px solid var(--line);padding-top:22px}.leirim-process-card strong{display:block;color:var(--mint);font-size:12px;letter-spacing:.12em;margin-bottom:22px}.leirim-process-card h3{font-size:28px!important;letter-spacing:-.035em!important}.leirim-process-card p{color:#444}.leirim-sector-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:50px}.leirim-sector{border-top:1px solid var(--line);padding-top:18px;min-height:90px;font-weight:800}
.leirim-contact-grid{padding:120px var(--pad) 140px!important}.leirim-contact-grid>.wp-block-columns{max-width:var(--max);margin:auto;gap:9vw}.leirim-contact-aside h2{font-size:32px!important;letter-spacing:-.04em!important}.leirim-contact-tips{padding-left:18px}.leirim-contact-tips li{margin-bottom:8px}
.leirim-brief-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.leirim-brief-form .field-full{grid-column:1/-1}.leirim-brief-form label{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin-bottom:8px}.leirim-brief-form input,.leirim-brief-form textarea,.leirim-brief-form select{width:100%;background:transparent;border:0;border-bottom:1px solid #aaa;padding:12px 0;outline:none}.leirim-brief-form textarea{min-height:120px}.leirim-brief-form input:focus,.leirim-brief-form textarea:focus,.leirim-brief-form select:focus{border-bottom-color:var(--coral)}.leirim-status{padding:16px;border-left:4px solid var(--mint);background:#eefaf6;margin-bottom:20px}.leirim-status.is-error{border-color:var(--coral);background:#fff0ee}

/* Work archive and project pages: v1.3 proportions, v2 data model. */
.leirim-archive{padding:160px var(--pad) 130px;max-width:var(--max);margin:auto}.leirim-archive .leirim-wrap{max-width:none}.leirim-archive>div>h1{font-size:clamp(60px,8vw,130px);line-height:.86;letter-spacing:-.065em;margin:0}.leirim-archive-intro{font-size:20px;color:#555;max-width:48ch;margin:25px 0 80px}.leirim-archive .leirim-project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}.leirim-archive .leirim-project-card{grid-column:span 6;margin-bottom:70px}.leirim-archive .leirim-project-card:nth-child(3n+2){margin-top:10vw}.leirim-archive .leirim-project-media{display:block;aspect-ratio:4/3;background:#ddd;overflow:hidden}.leirim-archive .leirim-project-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.leirim-archive .leirim-project-card:hover img{transform:scale(1.025)}.leirim-archive .leirim-project-info{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding-top:15px;border-top:1px solid var(--line);margin-top:12px}.leirim-archive .leirim-project-title{font-size:26px;letter-spacing:-.04em;margin:0;font-weight:900}.leirim-archive .leirim-project-subtitle{grid-column:1;color:#666;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.leirim-archive .leirim-project-tag{grid-column:1;color:var(--coral);text-transform:uppercase;font-size:9px;letter-spacing:.1em;margin-top:4px}.leirim-archive .leirim-project-arrow{grid-row:1/4;grid-column:2;font-size:28px}
.leirim-project-single{padding-bottom:0}.leirim-project-single-header{padding:160px var(--pad) 80px;max-width:var(--max);margin:auto}.leirim-project-single-header h1{font-size:clamp(60px,8vw,130px);line-height:.86;letter-spacing:-.065em;margin:0}.leirim-project-single-sub{font-size:22px;color:#555;max-width:45ch}.leirim-project-meta{display:flex;gap:50px;flex-wrap:wrap;margin-top:45px;padding:0;border:0}.leirim-project-meta>div{display:flex;flex-direction:column;gap:5px;font-weight:700}.leirim-project-meta dt{font-size:10px;letter-spacing:.18em;color:#777;text-transform:uppercase}.leirim-project-meta dd{margin:0}.leirim-project-hero{margin:0;width:100%;max-height:88vh;object-fit:cover}.leirim-project-content{max-width:980px;margin:0 auto;padding:100px var(--pad);font-size:18px}.leirim-project-content>.alignwide{width:min(1400px,calc(100vw - 2*var(--pad)));margin-left:50%;transform:translateX(-50%)}.leirim-project-content>.alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.leirim-text-link{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:11px}

.site-footer{padding:34px var(--pad);background:#0b0b0b;color:white}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.footer-copy{opacity:.7;margin-top:5px}.footer-links{display:flex;gap:22px;flex-wrap:wrap}

@media(max-width:980px){.leirim-detail-row{grid-template-columns:70px 1fr!important;gap:24px!important}.leirim-detail-row>p:last-child{grid-column:2}.leirim-process-grid{grid-template-columns:repeat(2,1fr)}.leirim-sector-grid{grid-template-columns:repeat(2,1fr)}.leirim-archive .leirim-project-card{grid-column:span 12}.leirim-archive .leirim-project-card:nth-child(3n+2){margin-top:0}.leirim-project-meta{gap:24px}}
@media(max-width:900px){.leirim-work .leirim-project-grid{display:block}.leirim-work .leirim-project-card{margin:0 0 56px!important}.site-logo-img{max-height:40px}}
@media(max-width:640px){.site-logo-img{max-height:36px}.language-switcher{font-size:10px}.leirim-work .leirim-project-media img{aspect-ratio:1/1}.leirim-page-section,.leirim-split{padding-top:90px;padding-bottom:90px}.leirim-detail-list{padding-bottom:100px}.leirim-detail-row{grid-template-columns:44px 1fr!important;padding:48px 0!important}.leirim-detail-row h2{font-size:34px!important}.leirim-studio-section .wp-block-media-text__media img{min-height:120vw}.leirim-studio-section .wp-block-media-text__content{padding:70px var(--pad)!important}.leirim-process-grid{grid-template-columns:1fr}.leirim-sector-grid{grid-template-columns:1fr 1fr}.leirim-contact-grid{padding-top:90px!important;padding-bottom:90px!important}.leirim-brief-form .form-grid{grid-template-columns:1fr}.leirim-brief-form .field-full{grid-column:auto}.leirim-archive{padding-top:130px}.leirim-archive .leirim-project-grid{display:block}.leirim-archive .leirim-project-card{margin-bottom:56px}.leirim-project-single-header{padding-top:130px}.footer-inner{flex-direction:column;align-items:flex-start}}

/* v2.1.1 hotfix: keep header links in the approved header palette even if another plugin/global style adds link colors. */
.site-header a{color:inherit!important}
