.kira-site{color:var(--site-text,#28231f);background:var(--site-bg,#f5eee5);min-height:100vh;font-size:17px;line-height:1.65}.kira-site h1,.kira-site h2,.kira-site h3{color:inherit;overflow-wrap:anywhere}.kira-site h1,.kira-site h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.1}.kira-site h1{font-size:clamp(44px,5.4vw,80px)}.kira-site h2{font-size:var(--block-title,clamp(30px,3.2vw,44px));margin-bottom:24px}.kira-site p{margin-bottom:20px}.kira-site .reading-text{max-width:66ch;font-size:var(--block-text,17px);white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}.kira-site .eyebrow{letter-spacing:.15em;text-transform:uppercase;color:inherit;margin:0 0 16px;font-family:Arial,Helvetica,sans-serif;font-weight:600;line-height:1.7;font-size:12px!important}.kira-site .site-button{background:var(--site-accent,#29251f);color:#fff;border-radius:var(--site-radius,6px);letter-spacing:.02em;border:1px solid #0000;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:12px 25px;font-size:14px;line-height:1.4;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.kira-site .site-button:hover{opacity:.9;transform:translateY(-2px)}.text-link{border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:5px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.skip-link{color:#222;z-index:1000;background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{width:100%;padding:25px max(24px,calc((100% - var(--site-width,1280px))/2));z-index:20;background:var(--site-bg,#f5eee5);border-bottom:1px solid #554e431c;align-items:center;gap:35px;min-height:88px;display:flex;position:sticky;top:0}.site-logo{letter-spacing:.14em;flex-shrink:0;font-family:Georgia,serif;font-size:22px;line-height:1.2;text-decoration:none}.site-header nav{justify-content:center;gap:27px;margin-left:auto;display:flex}.site-header nav a{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:8px 0;font-size:12px;text-decoration:none}.header-social{max-width:180px}.header-social .social-links{gap:12px;font-size:12px;display:flex}.menu-toggle{display:none}.site-section{width:min(var(--site-width,1280px),calc(100% - 64px));margin:0 auto;padding:64px 0}.site-hero{width:min(var(--site-width,1280px),calc(100% - 64px));grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:560px;margin:auto;padding:48px 0 72px;display:grid}.site-hero h1{font-size:var(--block-title,clamp(48px,5.8vw,84px));white-space:pre-line;max-width:9ch;margin:0 0 28px;line-height:1.03}.hero-copy{z-index:2;padding:10px 0;position:relative}.hero-intro{max-width:32ch;font-size:18px;line-height:1.8}.hero-image{border-radius:var(--site-radius,6px);background:#e3d6c7;height:clamp(360px,34vw,500px);overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%;display:block}.hero-signature{white-space:pre-line;color:#74604a;max-width:300px;margin:28px 0 0;font-family:Georgia,serif;font-size:18px;font-style:italic;line-height:1.8}.about-section{border-top:1px solid #51473926;border-bottom:1px solid #51473926;grid-template-columns:minmax(180px,.8fr) minmax(270px,1.25fr) minmax(210px,.75fr);align-items:center;gap:42px;display:grid}.about-photo{aspect-ratio:4/5;border-radius:var(--site-radius,6px);max-height:360px;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%}.about-note{white-space:pre-line;font-family:Georgia,serif;font-size:20px;font-style:italic}.services-list{border-left:1px solid #51473926;gap:25px;padding-left:30px;display:grid}.service-item{align-items:flex-start;gap:16px;display:flex}.service-item>span{color:#78664e;margin-top:2px;font-size:12px}.service-item h3{letter-spacing:.05em;margin:0 0 5px;font-family:Arial,Helvetica,sans-serif;font-size:15px}.service-item p{color:#685f53;margin:0;font-size:14px;line-height:1.6}.section-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;display:flex}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:12px}.section-heading>.eyebrow{margin:0}.portfolio-toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:26px;display:flex}.filter-bar{flex-wrap:wrap;gap:8px;display:flex}.filter-bar button{color:inherit;background:0 0;border:1px solid #cabeaf;border-radius:24px;padding:9px 18px;font-size:14px;line-height:1.5}.filter-bar button:hover{background:#d4c6b533}.filter-bar button.is-active{background:var(--site-accent,#29251f);color:#fff;border-color:#0000}.portfolio-search input{color:inherit;background:0 0;border:1px solid #cabeaf;border-radius:24px;padding:10px 14px;font-size:15px}.work-grid{grid-template-columns:repeat(var(--work-columns,4),minmax(0,1fr));gap:var(--work-gap,18px);align-items:start;display:grid}.work-card{min-width:0;max-width:var(--work-width,100%);width:100%;margin-inline:auto;text-decoration:none;display:block}.work-media{aspect-ratio:var(--work-ratio,4/3);height:var(--work-height,auto);border-radius:var(--site-radius,6px);background:#e0d2c1;position:relative;overflow:hidden}.work-media img,.work-media video,.work-media .media-empty{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.work-card:hover img{transform:scale(1.035)}.work-open{color:#26211d;background:#fffdf7;border-radius:50%;place-items:center;width:33px;height:33px;font-size:17px;font-style:normal;display:grid;position:absolute;bottom:12px;right:12px}.work-caption{justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;display:flex}.work-caption h3{letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:1.4}.work-caption span{color:#6c6358;font-size:12px}.work-role{color:#695c4f;font-size:13px;line-height:1.6;margin:5px 0 0!important}.gallery-section{padding-top:32px}.gallery-items{gap:var(--gallery-gap,12px);grid-template-columns:repeat(var(--gallery-columns,6),minmax(0,1fr));display:grid}.gallery-photo{min-width:0;height:var(--gallery-height,170px);border-radius:var(--site-radius,6px);background:#e0d3c5;border:0;padding:0;display:block;overflow:hidden}.gallery-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.gallery-photo:hover img{transform:scale(1.05)}.gallery-strip,.gallery-slider{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b7a38c transparent;padding-bottom:6px;display:flex;overflow-x:auto}.gallery-strip .gallery-photo,.gallery-slider .gallery-photo{flex:0 0 calc((100% - (var(--gallery-columns,6) - 1)*var(--gallery-gap,12px))/var(--gallery-columns,6));scroll-snap-align:start}.rail-actions{justify-content:center;align-items:center;gap:20px;margin-top:18px;font-size:13px;display:flex}.rail-actions button{color:inherit;background:0 0;border:1px solid #cbbba7;border-radius:30px;min-width:40px;min-height:40px;padding:7px 12px}.lightbox{background:#f6f0e8}.lightbox>img{object-fit:contain;width:100%;height:min(65vh,750px);padding:15px;display:block}.lightbox>.rail-actions{padding:0 15px 20px}.brand-list{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px 40px;display:flex}.brand-list span{font-family:Georgia,serif;font-size:22px;font-weight:600}.brand-list em{font-size:20px}.brands-section{padding-top:25px;padding-bottom:50px}.contact-section{isolation:isolate;color:#fff8ef;background:#3e392f;margin-top:15px;position:relative;overflow:hidden}.contact-visual{z-index:-2;opacity:.16;position:absolute;inset:0}.contact-visual img{object-fit:cover;width:100%;height:100%}.contact-content{width:min(var(--site-width,1280px),calc(100% - 64px));grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;margin:auto;padding:64px 0;display:grid}.contact-content h2{white-space:pre-line;font-size:var(--block-title,clamp(34px,4vw,58px));max-width:16ch;margin:0}.contact-content .site-button{color:#29231b;background:#f9f0e5}.contact-details{margin-top:25px;font-size:15px}.contact-details>a{text-underline-offset:4px;overflow-wrap:anywhere}.social-links a{text-decoration:none}.contact-details .social-links{flex-wrap:wrap;gap:12px 22px;margin-top:12px;display:flex}.site-legal{padding:20px max(24px,calc((100% - var(--site-width,1280px))/2));color:#655c50;justify-content:space-between;gap:15px;font-size:12px;display:flex}.showreel-dialog{color:#fff;background:#111;width:min(1120px,100% - 32px)}.showreel-dialog .dialog-heading{color:#fff;background:#1f211e;border-color:#444}.showreel-dialog video{background:#000;width:100%;max-height:75dvh;display:block}.site-block{--block-pad:var(--desktop-block-pad);--block-height:var(--desktop-block-height);--block-title:var(--desktop-block-title);--block-text:var(--desktop-block-text);--block-align:var(--desktop-block-align);isolation:isolate;background:var(--block-bg,transparent);color:var(--block-color,inherit);max-width:var(--block-max,none);border-radius:var(--block-radius,0);border:solid var(--block-border,transparent);min-height:var(--block-height,0);text-align:var(--block-align,left);border-width:0;margin-inline:auto;scroll-margin-top:100px;position:relative}.site-block>.site-section,.site-block>.site-hero{padding-top:var(--block-pt,64px);padding-bottom:var(--block-pb,64px);padding-left:var(--block-pad,0);padding-right:var(--block-pad,0)}.section-background{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.section-background img,.section-background video{object-fit:var(--bg-fit,cover);object-position:var(--bg-position,center);width:100%;height:100%;display:block}.section-background span{background:#000;position:absolute;inset:0}.content-text{max-width:min(850px,100% - 64px)}.content-image-text{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.content-image-text>img{object-fit:cover;border-radius:var(--site-radius,6px);width:100%;max-height:500px}.content-image-text.is-reverse>img{order:2}.content-image>img{object-fit:contain;width:100%;max-height:650px;margin-bottom:25px;display:block}.content-video video{border-radius:var(--site-radius,6px);background:#151515;width:100%;max-height:650px}.cta-section{justify-content:space-between;align-items:center;gap:30px;display:flex}.media-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:16px;display:flex;overflow-x:auto}.media-slide{flex:0 0 calc((100% - (var(--slides-per-view,1) - 1)*16px)/var(--slides-per-view,1));scroll-snap-align:start;min-width:0;margin:0}.media-slide>img,.media-slide>video{object-fit:contain;border-radius:var(--site-radius,6px);background:#e7dfd3;width:100%;height:clamp(220px,38vw,520px);display:block}.media-slide figcaption{padding:12px 0;font-size:14px}.slider-dots{justify-content:center;gap:6px;margin-top:12px;display:flex}.slider-dots button{background:0 0;border:0;place-items:center;width:28px;height:28px;padding:8px;display:grid}.slider-dots button:after{content:"";background:#bbae9b;border-radius:50%;width:7px;height:7px}.slider-dots button[aria-pressed=true]:after{background:var(--site-text,#222);width:9px;height:9px}.project-page{width:min(var(--site-width,1280px),calc(100% - 64px));margin:auto;padding:45px 0}.project-heading{grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;margin:35px 0;display:grid}.project-heading h1{margin:0;font-size:clamp(36px,4.6vw,68px)}.project-heading dl{flex-wrap:wrap;gap:30px;font-size:14px;line-height:1.7;display:flex}.project-heading dt{color:#7b6b5b;text-transform:uppercase;font-size:12px}.project-heading dd{margin:5px 0 0}.project-cover{object-fit:cover;border-radius:var(--site-radius,6px);width:100%;max-height:520px}.project-description{margin:35px 0}.project-video{background:#111;width:100%}.project-page .site-section{width:100%;padding:40px 0}.project-pagination{border-top:1px solid #baac9844;justify-content:space-between;gap:30px;margin-top:40px;padding-top:35px;display:flex}.project-pagination a{max-width:45%;font-size:13px;text-decoration:none}.project-pagination strong{margin-top:8px;font-family:Georgia,serif;font-size:20px;font-weight:400;display:block}.project-pagination a:last-child{text-align:right}.transition-line{border-bottom:1px solid #c9b79f}.transition-wave:after,.transition-diagonal:after{content:"";clip-path:polygon(0 100%,100% 0,100% 100%);background:#dac7ad55;height:10px;display:block}.transition-wave:after{clip-path:none;border-radius:50% 50% 0 0}.can-animate.animation-fade,.can-animate.animation-slideUp,.can-animate.animation-slideLeft,.can-animate.animation-zoom{opacity:0;transition:opacity var(--animation-duration,.65s),transform var(--animation-duration,.65s)}.can-animate.animation-slideUp{transform:translateY(18px)}.can-animate.animation-slideLeft{transform:translate(-18px)}.can-animate.animation-zoom{transform:scale(.98)}.can-animate.is-visible{opacity:1;transform:none}.motion-off *{transition:none!important;animation:none!important}.motion-off .can-animate{opacity:1;transform:none}@media (min-width:1101px){.hide-desktop{display:none}}@media (max-width:1100px) and (min-width:701px){.hide-tablet{display:none}.site-block{--block-pad:var(--tablet-block-pad);--block-height:var(--tablet-block-height);--block-title:var(--tablet-block-title);--block-text:var(--tablet-block-text);--block-align:var(--tablet-block-align);scroll-margin-top:100px}.site-logo{letter-spacing:.08em;font-size:18px}.site-header{gap:20px;padding-inline:28px}.header-social{display:none}.site-header nav{gap:20px}.site-hero{gap:35px;min-height:470px}.hero-image{height:400px}.about-section{grid-template-columns:.9fr 1.3fr;gap:32px}.services-list{border:0;grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:0}.work-grid{grid-template-columns:repeat(var(--work-tablet,2),minmax(0,1fr))}.gallery-items.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-strip .gallery-photo,.gallery-slider .gallery-photo{flex-basis:calc((100% - 2*var(--gallery-gap,12px))/3)}.contact-content{gap:40px}}@media (max-width:700px){.hide-mobile{display:none}.site-block{--block-pad:var(--mobile-block-pad);--block-height:var(--mobile-block-height);--block-title:var(--mobile-block-title);--block-text:var(--mobile-block-text);--block-align:var(--mobile-block-align);scroll-margin-top:100px}.kira-site{font-size:16px}.site-header{justify-content:space-between;gap:12px;min-height:76px;padding:20px}.site-logo{letter-spacing:.07em;max-width:70%;font-size:16px}.header-social{display:none}.menu-toggle{color:inherit;background:0 0;border:1px solid #c9bba8;border-radius:7px;min-height:40px;padding:8px 10px;font-size:13px;display:block}.site-header nav{background:var(--site-bg);border-bottom:1px solid #c9bba8;margin:0;padding:12px 20px 22px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 25px #0001}.site-header nav.is-open{gap:4px;display:grid}.site-header nav a{padding:12px;font-size:14px}.site-section,.site-hero,.contact-content,.project-page{width:calc(100% - 36px)}.site-block>.site-section,.site-block>.site-hero{padding-top:var(--block-pt,40px);padding-bottom:var(--block-pb,40px)}.site-hero{grid-template-columns:1fr;gap:24px;min-height:auto}.site-hero h1{font-size:var(--block-title,48px);max-width:11ch;margin-bottom:20px}.hero-intro{margin-bottom:23px;font-size:16px}.hero-image{height:340px}.hero-signature{display:none}.about-section{grid-template-columns:1fr;gap:28px}.about-photo{max-width:280px;max-height:340px}.services-list{border-top:1px solid #c8b9a655;border-left:0;gap:18px;padding:24px 0 0}.section-heading{align-items:flex-start;gap:18px}.section-heading .text-link{flex-shrink:0;font-size:12px}.kira-site h2{font-size:var(--block-title,32px)}.kira-site .eyebrow{letter-spacing:.12em;font-size:11px!important}.portfolio-toolbar{gap:12px}.filter-bar{gap:6px}.filter-bar button{min-height:40px;padding:8px 13px;font-size:13px}.work-grid{grid-template-columns:repeat(var(--work-mobile,1),minmax(0,1fr));row-gap:26px}.work-media{height:auto;aspect-ratio:var(--work-ratio,4/3)}.work-card{max-width:100%}.work-caption h3{font-size:16px}.gallery-items.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-strip .gallery-photo,.gallery-slider .gallery-photo{flex-basis:66%;max-width:280px}.gallery-photo{height:min(var(--gallery-height,170px),280px)}.brand-list{justify-content:flex-start;gap:20px 30px}.brand-list span{font-size:20px}.contact-content{grid-template-columns:1fr;gap:26px;padding:45px 0}.contact-content h2{font-size:var(--block-title,40px)}.site-legal{flex-wrap:wrap;padding:18px;font-size:11px}.content-text{max-width:calc(100% - 36px)}.content-image-text{grid-template-columns:1fr;gap:25px}.content-image-text.is-reverse>img{order:0}.cta-section{flex-direction:column;align-items:flex-start}.project-page{padding:30px 0}.project-heading{grid-template-columns:1fr;gap:15px}.project-heading h1{font-size:40px}.project-heading dl{gap:20px}.project-pagination strong{font-size:17px}.dialog-heading{padding:18px}.dialog-heading h2{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.can-animate{opacity:1!important;transform:none!important}}.kira-site.theme-minimal h1,.kira-site.theme-minimal h2{letter-spacing:-.05em;font-family:Arial,Helvetica,sans-serif;font-weight:500}.kira-site.theme-cinematic .site-hero{grid-template-columns:1fr 1.35fr}.kira-site.theme-cinematic .hero-image{height:clamp(380px,40vw,560px)}@media (max-width:700px){.kira-site.theme-cinematic .site-hero{grid-template-columns:1fr}.kira-site.theme-cinematic .hero-image{height:340px}}.kira-site .dialog-heading h2{letter-spacing:0;margin:0;font:600 20px/1.4 Arial,Helvetica,sans-serif}@media (max-width:600px){.media-slide .player-time{margin-left:0}.dialog-footer{background:#fff}.dialog-footer>p{font-size:13px}}@media (hover:none){.work-card:hover img,.gallery-photo:hover img,.kira-site .site-button:hover{transform:none}}@media (forced-colors:active){.site-button,.filter-bar button{border:1px solid buttontext}.filter-bar button.is-active{outline:2px solid highlight}.status-dot{border:1px solid canvastext}}.kira-site section[id]{scroll-margin-top:105px}.kira-site [id],.kira-site section[id]{scroll-margin-top:var(--header-offset,110px)}.kira-site .site-header nav a{box-shadow:none;border-bottom:2px solid #0000;padding-block:9px;font-weight:400;text-decoration:none;transition:color .16s;position:relative}.kira-site .site-header nav a.is-current{color:var(--site-accent);border-bottom-color:#0000;font-weight:400}.kira-site .site-header nav a:before{content:"";opacity:0;pointer-events:none;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.kira-site .site-header nav a.is-current:before{opacity:1}.kira-site .site-header nav a:after{content:"";transform-origin:0;pointer-events:none;background:currentColor;height:1px;transition:transform .12s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.kira-site .site-header nav a:hover:after{transform:scaleX(1)}}.kira-site .site-header nav a:focus-visible{outline-offset:4px;outline:2px solid}@media (prefers-reduced-motion:reduce){.kira-site .site-header nav a,.kira-site .site-header nav a:after{transition:none}}@media (max-width:699px){.kira-site .site-header nav a:before{left:0}}.kira-site .footer-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (prefers-reduced-motion:reduce){.kira-site .site-header nav a{transition:none}}.kira-site .site-logo.kira-logo{letter-spacing:normal;min-width:0;max-width:min(38vw,420px);line-height:1.15}.kira-logo-mark{vertical-align:middle;align-items:center;gap:12px;max-width:100%;display:inline-flex}.kira-logo-mark .kira-logo-image{width:auto;height:var(--logo-height,44px);object-fit:contain;flex:none;max-width:200px;display:block}.kira-logo-mark .kira-logo-text{font-size:var(--logo-text-size,22px);letter-spacing:.08em;overflow-wrap:anywhere;font-weight:500;line-height:1.2;display:block}.kira-site .kira-analytics-controls{background:var(--site-bg,#f5eee5);color:var(--site-text,#28231f);padding:0 24px 18px}.kira-site .analytics-preferences{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:36px;font-size:13px;text-decoration:underline}.kira-site .analytics-consent{z-index:60;box-sizing:border-box;color:#292623;background:#fffdf9;border:1px solid #c9c1b6;border-radius:14px;align-items:center;gap:24px;width:calc(100% - 32px);max-width:920px;padding:22px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 50px #28231f22}.kira-site .analytics-consent strong{letter-spacing:normal;font-family:Arial,sans-serif;font-size:18px}.kira-site .analytics-consent p{letter-spacing:normal;margin:8px 0;font-family:Arial,sans-serif;font-size:14px;line-height:1.6}.kira-site .analytics-consent a{color:#292623;font-size:14px;text-decoration:underline}.kira-site .analytics-consent-actions{flex-wrap:wrap;flex:0 0 210px;gap:10px;display:flex}.kira-site .analytics-consent-actions button{color:#292623;cursor:pointer;background:#fffdf9;border:1px solid #6e6559;border-radius:6px;width:100%;min-height:44px;padding:12px 16px;font:14px/1.35 Arial,sans-serif}.kira-site .analytics-consent-actions button:last-child{color:#fffdf9;background:#292623}@media (max-width:767px){.kira-site .site-logo.kira-logo{max-width:calc(100vw - 140px)}.kira-logo-mark{gap:8px}.kira-logo-mark .kira-logo-image{height:var(--logo-mobile-height,34px);max-width:120px}.kira-logo-mark .kira-logo-text{font-size:var(--logo-mobile-text-size,17px)}.kira-site .analytics-consent{width:calc(100% - 16px);max-height:80vh;padding:16px;display:block;bottom:8px;overflow:auto}.kira-site .analytics-consent-actions{flex-direction:row;margin-top:12px}.kira-site .analytics-consent-actions button{flex:1;width:auto}}.media-type-badge{color:#fff;z-index:1;background:#191a17dd;border-radius:5px;padding:6px 9px;font:500 12px/1.4 Arial,sans-serif;position:absolute;top:12px;left:12px}.project-chapter{max-width:820px;margin-inline:auto}.project-chapter h2{font-size:clamp(28px,3vw,42px)}.project-chapter p{white-space:pre-line}.preview-edit-section{z-index:15;color:#fff;background:#244d3be8;border:1px solid #fff;border-radius:6px;padding:9px 14px;font:500 14px/1.3 Arial,sans-serif;position:absolute;top:10px;right:12px;box-shadow:0 3px 12px #0003}.site-block .preview-edit-section:focus-visible{outline:3px solid #f2c676}.kira-site .site-header{min-width:0}.kira-site .site-header .site-logo{overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:38%}.site-header .logo-text{white-space:normal;overflow-wrap:anywhere}.kira-site .site-header nav{flex-wrap:wrap;gap:4px 24px;min-width:0}.kira-site .site-header nav a{text-overflow:ellipsis;max-width:220px;overflow:hidden}.kira-site .header-social{flex-shrink:1;min-width:0}.kira-site .header-social .social-links{flex-wrap:wrap}.kira-site .site-header .site-logo img{object-fit:contain;max-width:100%}.kira-site .site-block>.contact-section{background:var(--block-bg,#3e392f);color:var(--block-color,#fff8ef);min-height:var(--block-height,0);border-radius:inherit}.kira-site .site-block>.contact-section .contact-content{padding-top:var(--block-pt,64px);padding-bottom:var(--block-pb,64px);padding-left:var(--block-pad,0);padding-right:var(--block-pad,0)}.kira-site .site-block>.contact-section .reading-text{color:inherit}.kira-site .work-card:focus-visible .work-open{outline:3px solid}.kira-site .reading-text{overflow-wrap:anywhere}.kira-site .preview-edit-section{line-height:1.4}.inquiry-dialog{width:min(720px,100vw - 32px)}.inquiry-form,.inquiry-success{color:var(--site-text,#28231f);padding:26px 30px;font:16px/1.65 Arial,sans-serif}.inquiry-form label{margin:14px 0;font-size:15px;font-weight:600;display:block}.inquiry-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea{color:#28231f;box-sizing:border-box;background:#fffdf9;border:1px solid #a7a294;border-radius:7px;width:100%;min-width:0;margin-top:7px;padding:12px;font:16px/1.5 Arial,sans-serif;display:block}.inquiry-form textarea{resize:vertical}.inquiry-form label.inquiry-consent{align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.6;display:flex}.inquiry-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.inquiry-consent a{text-underline-offset:3px;text-decoration:underline}.inquiry-form .inquiry-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.inquiry-error{color:#7b241f;background:#ffebe8;border:1px solid #eac7c0;border-radius:6px;padding:12px}.inquiry-form .site-button:disabled{opacity:.65}@media (max-width:1100px){.kira-site .site-header{grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:80px;padding:18px 24px;display:grid}.kira-site .site-header .site-logo{min-width:0;max-width:min(100%,520px)}.kira-site .menu-toggle{min-width:76px;min-height:44px;color:inherit;background:0 0;border:1px solid #9b8e7e;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:15px;display:inline-flex}.kira-site .site-header nav{background:var(--site-bg,#f5eee5);border-top:1px solid #d2c7ba;width:100%;max-height:65vh;margin:0;padding:18px 24px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 15px #0001}.kira-site .site-header nav.is-open{flex-direction:column;align-items:stretch;gap:4px;display:flex}.kira-site .site-header nav a{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;padding:10px 12px;font-size:16px;display:block}.kira-site .header-social{display:none}}@media (max-width:700px){.inquiry-fields{grid-template-columns:1fr}.inquiry-form,.inquiry-success{padding:20px}.kira-site .site-header{gap:10px;min-height:72px;padding:16px}.kira-site .site-header .site-logo{max-width:100%;font-size:17px}.preview-edit-section{padding:8px 10px;font-size:12px}.inquiry-form label.inquiry-consent{font-size:14px}}@media (prefers-reduced-motion:reduce){.inquiry-form *{scroll-behavior:auto;transition:none!important}}.kira-site .site-header nav a{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;overflow:visible}.kira-site .case-study{width:min(820px,100%);margin:36px auto 48px}.kira-site .case-study section{margin:36px 0}.kira-site .case-study h2{margin:0 0 18px;font-size:clamp(26px,3vw,40px);line-height:1.25}.kira-site .case-study p{white-space:pre-line}.kira-site .project-cta{justify-content:center;padding:28px 0 48px;display:flex}.kira-site .project-pagination{flex-wrap:wrap;gap:24px}@media (max-width:700px){.kira-site .case-study{margin:24px 0 32px}.kira-site .case-study section{margin:28px 0}.kira-site .project-cta{padding:16px 0 30px}}.slider-video-placeholder{background:#e8e1d8;place-items:center;height:100%;min-height:180px;display:grid}.slider-video-placeholder>img{object-fit:contain;width:100%;height:100%}.slider-video-placeholder>span{color:#61564a;font-size:40px}
