.elementor-kit-16156{--e-global-color-primary:#111c42;--e-global-color-secondary:#203553;--e-global-color-text:#111c42;--e-global-color-accent:#7c957a;--e-global-color-kunopap:#f7f6f1;--e-global-color-kunoink:#111c42;--e-global-color-kunonav:#203553;--e-global-color-kunosag:#7c957a;--e-global-color-kunolim:#bad075;--e-global-color-kunorul:#8a94ab;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:400;background-color:#f7f6f1;color:#111c42;font-family:"Inter", Sans-serif;font-size:16px;}.elementor-kit-16156 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1512px;}.e-con{--container-max-width:1512px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* KUNO RENEWAL START */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://sachiko-kuno.com/wp-content/uploads/kuno/fonts/display-291655adcb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://sachiko-kuno.com/wp-content/uploads/kuno/fonts/display-291655adcb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://sachiko-kuno.com/wp-content/uploads/kuno/fonts/display-d9ec821052.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://sachiko-kuno.com/wp-content/uploads/kuno/fonts/display-d9ec821052.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://sachiko-kuno.com/wp-content/uploads/kuno/fonts/display-d9ec821052.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://sachiko-kuno.com/wp-content/uploads/kuno/fonts/sans-e3237528af.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://sachiko-kuno.com/wp-content/uploads/kuno/fonts/sans-e3237528af.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://sachiko-kuno.com/wp-content/uploads/kuno/fonts/sans-e3237528af.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://sachiko-kuno.com/wp-content/uploads/kuno/fonts/sans-e3237528af.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--kuno-paper:#f7f6f1;--kuno-ink:#111c42;--kuno-navy:#203553;--kuno-sage:#7c957a;--kuno-lime:#bad075;--kuno-rule:#8a94ab;--kuno-display:"Cormorant Garamond",Georgia,serif;--kuno-sans:"Inter",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--kuno-jp:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;--kuno-gutter:clamp(24px,4.6vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--kuno-paper);color:var(--kuno-ink);font-family:var(--kuno-sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{border:0;border-radius:0;background:none;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--kuno-sage);outline-offset:7px}img,svg{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}.wrap{width:calc(100% - var(--kuno-gutter)*2);max-width:1512px;margin-inline:auto}.skip-link{position:fixed;top:10px;left:20px;z-index:20;background:var(--kuno-paper);padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}main:focus{outline:none}
.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--kuno-ink)}.brand{display:block;width:132px}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:clamp(24px,3vw,49px);align-items:center;font-size:13px}.desktop-nav a,.site-footer nav a{position:relative;padding-block:10px}.desktop-nav a:after,.site-footer nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--kuno-sage);transform:scaleX(0);transform-origin:left;transition:transform .22s}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.site-footer nav a:hover:after{transform:scaleX(1)}.menu-toggle{display:none;width:44px;height:44px;position:relative;padding:8px 0}.menu-toggle span{display:block;width:33px;height:1px;background:var(--kuno-ink);margin:8px 0 8px auto}
.hero-heading{padding-top:52px}.hero h1{display:flex;align-items:baseline;justify-content:center;font-family:var(--kuno-display);font-size:clamp(80px,14.65vw,248px);font-weight:500;letter-spacing:-.052em;line-height:.94;white-space:nowrap}.hero h1 em{font-weight:400;margin-left:.18em;letter-spacing:-.064em}.degree{font-size:.25em;letter-spacing:-.025em;margin-left:.65em;font-weight:400}.hero-meta{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--kuno-rule);margin-top:35px;padding:25px 0 35px;gap:15px}.hero-meta p{font-size:18px;white-space:nowrap}.hero-meta .name-ja{font-family:var(--kuno-jp);letter-spacing:.25em}.hero-role{text-align:center;font-family:var(--kuno-jp);letter-spacing:.05em}.hero-meta .role-en{text-align:right;font-size:11px;letter-spacing:.1em}.hero-photo{max-width:1920px;margin:auto}.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.section-orbit{position:relative;isolation:isolate;overflow:clip}.orbit{position:absolute;z-index:-1;pointer-events:none;max-width:none;fill:none}.orbit ellipse{stroke:var(--kuno-sage);stroke-width:1;vector-effect:non-scaling-stroke}.motion-ready .orbit ellipse{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.motion-ready .is-inview.orbit ellipse{stroke-dashoffset:0}.orbit-profile{width:720px;height:432px;left:-440px;top:2px;transform:rotate(-10deg)}
.profile{padding:110px 0 80px}.profile-grid{display:grid;grid-template-columns:21% 1fr;gap:3%}.section-marker{display:flex;align-items:center;gap:22px;padding-top:11px;align-self:start;font:26px var(--kuno-display)}.section-marker span{position:relative;background:var(--kuno-paper);padding-block:5px}.section-marker i{height:1px;background:var(--kuno-ink);width:66px}.profile-content h2{font-family:var(--kuno-jp);font-size:clamp(30px,3.45vw,57px);font-weight:500;letter-spacing:.035em;line-height:1.5}.profile-copy{max-width:800px;margin:15px 0 25px;font-family:var(--kuno-jp);font-size:20px;line-height:1.9;letter-spacing:.025em}.text-link{display:inline-flex;align-items:center;gap:26px;position:relative;padding:4px 0 9px;font-size:16px;letter-spacing:.035em;line-height:1.6}.text-link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--kuno-sage);transform:scaleX(.98);transform-origin:left;transition:transform .22s}.text-link:hover:after{transform:scaleX(.65)}.text-link svg,.arrow-link svg,.news-title svg,.media-link svg,.circle-arrow svg,.photo-controls svg{width:32px;height:19px;stroke:currentColor;stroke-width:1}.text-link svg,.arrow-link svg{transition:transform .22s}.text-link:hover svg,.arrow-link:hover svg{transform:translateX(3px)}.distinction{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:30px;margin-top:54px;border-top:1px solid var(--kuno-rule);padding-top:28px;font-family:var(--kuno-display)}.forbes{font-size:35px;font-weight:600;letter-spacing:-.055em}.distinction-title,.distinction-year{font-size:20px;padding-left:28px;border-left:1px solid var(--kuno-rule);white-space:nowrap}.distinction-year{padding-right:28px;border-right:1px solid var(--kuno-rule)}.source-link{font-family:var(--kuno-jp);font-size:13px;gap:20px;justify-self:end}.source-link svg{width:25px}
.projects{background:var(--kuno-navy);color:var(--kuno-paper);padding:74px 0 78px}.orbit-projects{width:1050px;height:630px;right:-110px;top:-440px}.projects .orbit ellipse{stroke:var(--kuno-lime);opacity:.65}.projects-heading h2{font-size:clamp(54px,6.2vw,100px);font-weight:300;letter-spacing:-.055em;line-height:1.1}.projects-heading>span{display:block;margin-top:10px;font-size:14px;letter-spacing:.1em}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9%;margin-top:54px}.project{display:grid;grid-template-rows:auto auto 1fr auto;align-items:start}.project-index{display:flex;align-items:center;gap:22px;margin-bottom:14px}.project-index span{font:500 27px var(--kuno-display);color:var(--kuno-lime)}.project-index i{height:1px;flex:1;background:#9ba7b6}.project h3{font:400 clamp(35px,3.8vw,58px)/1.15 var(--kuno-display);letter-spacing:-.03em}.project:nth-child(3) h3{font-family:var(--kuno-jp);font-size:clamp(30px,3vw,44px);line-height:1.5}.project p{font-family:var(--kuno-jp);font-size:16px;line-height:1.8;margin-top:23px;min-height:62px}.project-link{display:block;width:45px;justify-self:end;margin-top:9px;padding:6px 5px 12px;border-bottom:1px solid var(--kuno-lime)}
.editorial{display:grid;grid-template-columns:1.16fr .9fr;gap:10%;padding-top:72px;padding-bottom:30px}.section-heading{display:flex;align-items:baseline;gap:20px}.section-heading h2{font-size:52px;letter-spacing:-.045em;font-weight:400;line-height:1.2}.section-heading>span{font-size:12px;white-space:nowrap;letter-spacing:.05em}.section-heading i{height:1px;flex:1;background:var(--kuno-rule);align-self:center;min-width:20px;margin-left:8px}.editorial-right .section-heading h2{font-size:39px}.editorial-right .section-heading{gap:15px}.news-list{margin-top:12px}.news-item a{display:block;padding:37px 0 36px;border-bottom:1px solid var(--kuno-rule)}.news-item time{font-family:var(--kuno-display);font-weight:500;font-size:20px;color:#547760;letter-spacing:.025em}.news-title{display:grid;grid-template-columns:1fr 30px;gap:23px;align-items:center;margin-top:10px}.news-title h3{font-family:var(--kuno-jp);font-size:21px;font-weight:400;line-height:1.85;overflow-wrap:anywhere}.news-title svg{width:28px;transition:transform .22s}.news-item a:hover svg{transform:translateX(4px)}.all-news{margin-top:39px}.gallery-photo{display:block;width:100%;position:relative;padding:0;margin-top:20px;aspect-ratio:1.24;overflow:hidden;text-align:left}.gallery-photo img{width:100%;height:100%;object-fit:cover;object-position:20% center}.photo-expand{position:absolute;right:13px;bottom:13px;display:flex;justify-content:center;align-items:center;border:1px solid currentColor;border-radius:50%;width:34px;height:34px;background:var(--kuno-paper);color:var(--kuno-ink);opacity:0;transition:opacity .22s}.gallery-photo:hover .photo-expand,.gallery-photo:focus-visible .photo-expand{opacity:1}.gallery-more{font-size:14px;margin-top:12px;gap:20px}.gallery-more svg{width:26px}.media{margin-top:36px}.media-link{display:flex;align-items:center;gap:20px;justify-content:space-between;border-bottom:1px solid var(--kuno-sage);padding:18px 0 10px;font-family:var(--kuno-jp);font-size:20px;line-height:1.6}.media-link svg{flex:0 0 28px;width:28px;transition:transform .22s}.media-link:hover svg{transform:translateX(3px)}
.contact{padding:95px 0 60px}.orbit-contact{width:1120px;height:672px;right:-280px;top:6px;transform:rotate(-7deg)}.contact-link{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-link>span:first-child{font:italic 400 clamp(95px,13.8vw,220px)/.96 var(--kuno-display);letter-spacing:-.055em}.contact-action{display:flex;align-items:center;gap:32px}.contact-action small{font-family:var(--kuno-jp);font-size:13px;letter-spacing:.08em}.circle-arrow{display:flex;align-items:center;justify-content:center;width:103px;height:103px;border:1px solid var(--kuno-ink);border-radius:50%;transition:background .25s,color .25s;background:var(--kuno-paper)}.contact-link:hover .circle-arrow{background:var(--kuno-ink);color:var(--kuno-paper)}.circle-arrow svg{width:34px}.site-footer{padding-bottom:30px}.footer-main{border-top:1px solid var(--kuno-ink);padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-name{font:500 31px var(--kuno-display);letter-spacing:-.035em}.footer-name em{font-weight:400}.site-footer nav{display:flex;gap:clamp(20px,2.2vw,38px);font-size:11px}.footer-bottom{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-top:28px;font-size:10px;color:#4d5871;letter-spacing:.03em}.footer-bottom small{font-size:10px}.social-links{display:flex;gap:22px}.related-links{max-width:420px}.related-links summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px}.related-links summary::-webkit-details-marker{display:none}.related-links[open] summary span{transform:rotate(45deg)}.related-links>div{display:grid;gap:10px;padding-top:15px}.related-links a:hover,.social-links a:hover{text-decoration:underline;text-underline-offset:4px}
dialog{color:var(--kuno-ink);background:var(--kuno-paper);padding:0;border:0}dialog::backdrop{background:rgba(11,20,40,.85)}.mobile-menu{width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:18px 24px 38px}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--kuno-rule);padding-bottom:20px}.mobile-menu-header img{width:112px;height:auto}.icon-close{width:44px;height:44px;position:relative;padding:0}.icon-close span{position:absolute;width:29px;height:1px;left:8px;top:22px;background:currentColor;transform:rotate(45deg)}.icon-close span+span{transform:rotate(-45deg)}.mobile-menu nav{display:grid;padding-top:25px}.mobile-menu nav a{font:400 46px/1.28 var(--kuno-display);padding:10px 0;border-bottom:1px solid #d2d5d3}.mobile-menu-social{display:flex;gap:27px;padding-top:29px;font-size:12px}.photo-dialog{max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);width:min(1100px,calc(100vw - 40px));overflow:auto;padding:52px 24px 15px}.photo-close{position:absolute;right:12px;top:6px;z-index:1}.photo-dialog-content>img{max-height:calc(100dvh - 170px);max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain}.photo-controls{display:flex;align-items:center;justify-content:center;gap:35px;padding-top:15px}.photo-controls button{width:44px;height:44px;display:flex;justify-content:center;align-items:center}.photo-prev svg{transform:rotate(180deg)}.photo-counter{font-size:11px;letter-spacing:.1em}
@media(min-width:1680px){.hero h1{font-size:246px}.hero-heading{padding-top:65px}.hero-meta{margin-top:43px}}
@media(max-width:1100px){.site-header{height:90px}.brand{width:112px}.desktop-nav{gap:23px;font-size:12px}.hero-heading{padding-top:38px}.hero-meta{padding:21px 0 27px;margin-top:24px}.hero-meta p{font-size:15px}.hero-meta .role-en{font-size:8px;letter-spacing:.07em}.profile{padding:80px 0 62px}.section-marker{font-size:23px;gap:14px}.section-marker i{width:40px}.profile-copy{font-size:17px}.distinction{gap:20px}.forbes{font-size:30px}.distinction-title,.distinction-year{font-size:16px;padding-left:20px}.distinction-year{padding-right:20px}.source-link{gap:12px}.editorial{gap:7%;grid-template-columns:1.1fr .9fr}.section-heading h2{font-size:43px}.editorial-right .section-heading h2{font-size:34px}.section-heading{gap:13px}.section-heading>span{font-size:11px}.news-title h3{font-size:17px}.project p{font-size:14px}.contact-action small{display:none}.circle-arrow{width:84px;height:84px}.site-footer nav{gap:20px}}
@media(max-width:760px){:root{--kuno-gutter:24px}.site-header{height:88px}.brand{width:105px}.desktop-nav{display:none}.menu-toggle{display:block}.hero-heading{padding-top:34px}.hero h1{display:block;position:relative;white-space:normal;font-size:clamp(78px,21.5vw,158px);line-height:.78;letter-spacing:-.052em}.first-name{display:block}.hero h1 em{display:inline-block;margin-left:0;margin-top:10px;letter-spacing:-.06em}.degree{display:inline-block;font-size:.29em;margin-left:.75em;letter-spacing:-.025em}.hero-meta{grid-template-columns:auto 1fr;padding:19px 0 24px;margin-top:30px;gap:12px}.hero-meta p{font-size:clamp(13px,3.3vw,18px)}.hero-meta .name-ja{letter-spacing:.1em}.hero-role{text-align:right;letter-spacing:.035em}.hero-meta .role-en{display:none}.hero-photo img{width:100%;height:auto;object-fit:contain;aspect-ratio:16/9}.profile{padding:67px 0 52px}.profile-grid{display:block}.section-marker{font-size:21px;gap:17px;padding-top:0;margin-bottom:22px}.section-marker i{width:43px}.orbit-profile{width:620px;height:372px;left:-535px;top:-90px;transform:rotate(3deg)}.profile-content h2{font-size:clamp(24px,5.8vw,34px);letter-spacing:.015em;white-space:nowrap}.profile-copy{font-size:16px;line-height:1.95;margin-top:17px;margin-bottom:23px;max-width:100%}.text-link{font-size:14px;gap:23px}.text-link svg{width:28px}.distinction{grid-template-columns:1fr auto auto;gap:17px;margin-top:35px;padding-top:20px}.forbes{grid-column:1/-1;font-size:29px;line-height:1}.distinction-title{font-size:17px;border-left:0;padding-left:0;white-space:normal;line-height:1.15}.distinction-year{font-size:16px;padding-left:16px;padding-right:16px}.source-link{font-size:11px;gap:9px;white-space:nowrap}.source-link svg{width:22px}.projects{padding:43px 0 40px}.projects-heading h2{font-size:58px;letter-spacing:-.055em}.projects-heading>span{font-size:12px;margin-top:7px}.orbit-projects{width:690px;height:414px;right:-200px;top:-305px}.project-grid{display:block;margin-top:30px}.project{grid-template-columns:35px minmax(0,1fr) 33px;grid-template-rows:auto auto;column-gap:14px;padding:22px 0;border-top:1px solid #8e9dad}.project-index{grid-row:1/3;margin:0;align-self:start;padding-top:4px}.project-index span{font-size:24px}.project-index i{display:none}.project h3{grid-column:2;font-size:36px;line-height:1.05}.project:nth-child(3) h3{font-size:28px;line-height:1.35}.project p{grid-column:2;font-size:13px;line-height:1.8;margin-top:10px;min-height:0;letter-spacing:0}.project p br{display:none}.project-link{grid-column:3;grid-row:1/3;align-self:center;justify-self:end;width:30px;padding:6px 0 10px;margin:0}.project-link svg{width:28px}.editorial{display:block;padding-top:48px;padding-bottom:0}.section-heading h2{font-size:43px}.section-heading>span{font-size:12px}.section-heading{gap:17px}.news-list{margin-top:7px}.news-item a{padding:28px 0}.news-item time{font-size:19px}.news-title{gap:17px;margin-top:8px}.news-title h3{font-size:17px;line-height:1.9}.news-title svg{width:26px}.all-news{margin-top:27px}.editorial-right{margin-top:55px}.editorial-right .section-heading h2{font-size:40px}.editorial-right .section-heading{gap:17px}.gallery-photo{margin-top:21px;aspect-ratio:1.17}.photo-expand{opacity:1;width:29px;height:29px;font-size:16px;right:10px;bottom:10px}.gallery-more{font-size:14px;margin-top:13px}.media{margin-top:36px}.media-link{font-size:17px;padding-top:15px}.contact{padding:80px 0 47px}.contact-link{gap:20px}.contact-link>span:first-child{font-size:clamp(75px,20.8vw,150px)}.circle-arrow{width:62px;height:62px}.circle-arrow svg{width:25px}.orbit-contact{width:740px;height:444px;right:-345px;top:-30px}.footer-main{padding-top:22px;align-items:start;gap:25px;flex-direction:column}.footer-name{font-size:29px}.site-footer nav{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:6px 20px;font-size:11px}.footer-bottom{flex-wrap:wrap;gap:19px;padding-top:25px}.related-links{order:3;width:100%;max-width:none}.related-links>div{grid-template-columns:1fr 1fr;font-size:10px}.social-links{gap:19px}.photo-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:52px 15px 10px}.photo-dialog-content>img{max-height:calc(100dvh - 180px)}}
@media(max-width:360px){:root{--kuno-gutter:20px}.hero h1{font-size:21.2vw}.degree{font-size:.27em;margin-left:.6em}.hero-meta p{font-size:12px}.profile-content h2{font-size:22px}.profile-copy{font-size:15px}.distinction{gap:10px}.distinction-title{font-size:15px}.distinction-year{padding-inline:11px}.source-link{gap:6px}.section-heading{gap:12px}.section-heading h2{font-size:39px}.section-heading>span{font-size:10px}.news-title h3{font-size:16px}.project{column-gap:10px;grid-template-columns:30px minmax(0,1fr) 27px}.project h3{font-size:32px}.contact-link{gap:10px}.circle-arrow{width:54px;height:54px}.contact-link>span:first-child{font-size:20.4vw}}
.orbit-contact{clip-path:inset(0 0 0 28%)}
.skip-link{clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;transform:none;white-space:nowrap}.skip-link:focus{clip-path:none;width:auto;height:auto;padding:12px 20px}
.orbit-profile{transform:none;clip-path:inset(0 235px 0 0)}.orbit-projects{clip-path:inset(0 0 0 35%)}
@media(min-width:761px){.orbit-profile{width:min(62.5vw,900px);height:min(37.5vw,540px);left:clamp(-525px,-36.46vw,-280px);top:-40px;clip-path:none}}
.motion-ready .orbit ellipse{stroke-dashoffset:0;transition:none}.motion-ready .is-inview.orbit ellipse{animation:orbit-trace 1.1s cubic-bezier(.22,1,.36,1) both}@keyframes orbit-trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(max-width:760px){.hero h1{font-size:clamp(78px,25.2vw,180px)}.orbit-profile{transform:none;clip-path:inset(0 67px 0 0)}.orbit-projects{clip-path:inset(0 0 0 58%)}.orbit-contact{clip-path:inset(0 0 0 42%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion-ready .orbit ellipse{stroke-dashoffset:0}}

/* Native Elementor adapters. */
body{--e-global-color-primary:#111c42;--e-global-color-secondary:#203553;--e-global-color-text:#111c42;--e-global-color-accent:#7c957a}
.elementor .e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--row-gap:0;--column-gap:0;--container-max-width:1512px}
.elementor-widget{min-width:0;margin:0}.elementor .elementor-widget-heading .elementor-heading-title{color:inherit!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
.elementor-widget-text-editor{font-family:inherit;color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .wrap{width:calc(100% - var(--kuno-gutter)*2);max-width:1512px;margin-inline:auto}
.elementor .site-header{flex-direction:row;display:flex;align-items:center;justify-content:space-between;min-height:108px;flex-wrap:nowrap}
.brand{flex:0 0 132px;width:132px}.brand img{width:132px}.elementor .kuno-main-menu{width:auto!important;flex:0 0 auto;--container-widget-width:initial}.elementor-nav-menu a{color:var(--kuno-ink)!important;font-family:var(--kuno-sans);font-weight:400;font-size:13px}.elementor-nav-menu--dropdown{background:var(--kuno-paper)!important}.elementor-nav-menu--dropdown a.elementor-item-active,.elementor-nav-menu--dropdown a:hover,.elementor-nav-menu--dropdown a:focus{background:#e6eade!important;color:var(--kuno-ink)!important}.elementor-menu-toggle{color:var(--kuno-ink)!important;background:transparent!important}
.elementor .projects .elementor-widget-text-editor,.elementor .project .elementor-widget-text-editor{color:inherit!important}.elementor .profile-copy{font:20px/1.9 var(--kuno-jp);letter-spacing:.025em}.elementor .elementor-nav-menu a{font-family:var(--kuno-sans)!important}.elementor .hero-role{font-family:var(--kuno-jp);font-size:18px}.elementor .gallery-photo:after{content:none}.gallery-photo .elementor-shortcode:after{content:none}.elementor .distinction-title,.elementor .distinction-year{font-family:var(--kuno-display);font-size:20px}.site-footer .elementor-nav-menu--main{display:block!important}.site-footer .elementor-menu-toggle,.site-footer .elementor-nav-menu--dropdown{display:none!important}.site-footer .elementor-nav-menu a{font-size:11px!important}.site-footer .footer-bottom .elementor-nav-menu a{font-size:10px!important}.hero-name{width:100%}.hero .kuno-name>span:first-child{display:inline}.hero .kuno-name .degree{font-size:.25em;margin-left:.65em;letter-spacing:-.025em;white-space:nowrap}
.hero-meta{display:grid!important;grid-template-columns:1fr 1fr 1fr;align-items:center}.hero-meta>div{width:auto}.hero-photo{width:100%;max-width:1920px;margin:auto}.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.profile-grid{display:grid!important;grid-template-columns:21% 1fr;gap:3%}.profile-content{display:block!important}.profile-content>h2,.profile-content>.elementor-widget-heading{font-family:var(--kuno-jp);font-size:clamp(30px,3.45vw,57px);font-weight:500;line-height:1.5;letter-spacing:.035em}
.elementor .section-marker{font:26px var(--kuno-display);padding-top:11px;position:relative}.section-marker:after{content:'';display:inline-block;width:66px;height:1px;background:var(--kuno-ink);margin-left:22px;vertical-align:middle}
.elementor .text-link .elementor-button{background:transparent;color:inherit;font:inherit;border:0;border-radius:0;padding:0;text-align:left}.text-link .elementor-button-text:after{content:'⟶';margin-left:26px;font-family:Arial,sans-serif}.elementor .text-link{width:fit-content;display:block}
.elementor .distinction{display:grid;grid-template-columns:auto 1fr auto auto;gap:30px;align-items:center}.distinction>.elementor-widget-heading{font-size:35px;font-weight:600;letter-spacing:-.055em}.distinction .source-link{font-family:var(--kuno-jp);font-size:13px}.distinction-title p,.distinction-year p{margin:0}
.elementor .projects{display:block;padding:74px 0 78px;background:var(--kuno-navy);color:var(--kuno-paper)}.projects-heading>.elementor-widget-heading{font:300 clamp(54px,6.8vw,104px)/1 var(--kuno-display);letter-spacing:-.045em}.projects-heading .elementor-widget-text-editor{font-size:14px;margin-top:10px;letter-spacing:.1em}
.projects-loop{margin-top:54px}.projects-loop .elementor-loop-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:9%;row-gap:44px;counter-reset:project}.elementor .project{display:flex;flex-direction:column;align-items:stretch;padding-top:54px;position:relative;min-height:240px}.project:before{counter-increment:project;content:counter(project,decimal-leading-zero);position:absolute;top:0;left:0;font:500 27px var(--kuno-display);color:var(--kuno-lime)}.project:after{content:'';position:absolute;top:18px;left:50px;right:0;height:1px;background:#9ba7b6}.project .elementor-widget-heading{font:400 clamp(35px,3.8vw,58px)/1.15 var(--kuno-display);letter-spacing:-.03em}.project .elementor-widget-text-editor{font:16px/1.8 var(--kuno-jp);margin-top:23px;min-height:62px}.project .project-link{align-self:flex-end;margin-top:auto}.elementor .project-link .elementor-button{background:transparent!important;color:inherit!important;border:0;border-radius:0;padding:0;font:34px var(--kuno-display)}
.elementor .editorial{display:grid;grid-template-columns:1.16fr .9fr;gap:10%;padding-top:72px;padding-bottom:30px}.editorial-left,.editorial-right{display:block!important}.elementor .section-heading{display:flex;flex-direction:row;align-items:baseline;gap:20px;position:relative}.section-heading .elementor-widget-heading{font:400 52px/1.2 var(--kuno-display);letter-spacing:-.045em;width:auto}.section-heading .elementor-widget-text-editor{font-size:12px;width:auto;white-space:nowrap}.section-heading:after{content:'';height:1px;background:var(--kuno-rule);flex:1;align-self:center}.editorial-right .section-heading .elementor-widget-heading{font-size:39px}
.news-item{display:block!important;padding:37px 0 36px;border-bottom:1px solid var(--kuno-rule)}.news-date{font:500 20px var(--kuno-display);color:#547760;letter-spacing:.025em}.news-title{font:400 21px/1.85 var(--kuno-jp);margin-top:10px;padding-right:40px;position:relative}.news-item .news-title a{padding:0;border:0;display:block}.news-title a:after{content:'⟶';position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:Arial,sans-serif}.news-title a:hover{text-decoration:underline;text-underline-offset:5px}
.gallery-photo{aspect-ratio:auto}.kuno-home-gallery{position:relative}.kuno-home-gallery a:first-child{display:block;aspect-ratio:1.24}.kuno-gallery-cover{width:100%;height:100%;object-fit:cover;object-position:20% center}.kuno-home-gallery:after{content:'+';pointer-events:none;position:absolute;right:13px;bottom:13px;width:34px;height:34px;border:1px solid var(--kuno-ink);border-radius:50%;display:grid;place-items:center;background:var(--kuno-paper)}.gallery-more{margin-top:12px}.media{display:block!important;margin-top:36px}.media-item{display:block!important;padding:18px 0 10px;border-bottom:1px solid var(--kuno-sage)}.featured-media .media-date{display:none}.media-title{font:20px/1.6 var(--kuno-jp)}.featured-media .media-item{margin-bottom:20px}.media-date{font:20px var(--kuno-display);color:#547760;margin-bottom:10px}
.elementor .contact{padding:95px 0 60px;display:block}.contact-link{width:100%}.elementor .contact-link .elementor-button{display:block;width:100%;padding:0;background:transparent!important;color:var(--kuno-ink)!important;font:italic 400 clamp(95px,13.8vw,220px)/.96 var(--kuno-display);letter-spacing:-.055em;text-align:left}.contact-link .elementor-button-content-wrapper{display:block;width:100%}.contact-link .elementor-button-text{width:100%;display:flex;align-items:center;justify-content:space-between}.contact-link .elementor-button-text:after{content:'⟶';display:grid;place-items:center;border:1px solid var(--kuno-ink);border-radius:50%;width:103px;height:103px;background:var(--kuno-paper);font:40px Arial,sans-serif}
.elementor .footer-main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:25px}.footer-name{width:auto;font:500 31px var(--kuno-display)}.kuno-footer-menu{width:auto}.kuno-footer-menu .elementor-nav-menu a{font-size:11px}.elementor .footer-bottom{display:flex;flex-direction:row;align-items:start;justify-content:space-between;gap:20px;padding-top:28px}.copyright{width:auto;font-size:10px}.social-links{width:auto}.social-links .elementor-nav-menu a,.related-links .elementor-nav-menu a{font-size:10px;padding:5px 10px}.related-links{width:360px}.related-links .elementor-nav-menu{display:grid;grid-template-columns:1fr 1fr;gap:4px}.footer-bottom .related-links{font-size:10px}
.profile:before,.projects:before,.contact:before{content:'';position:absolute;z-index:-1;border:1px solid var(--kuno-sage);border-radius:50%;pointer-events:none;width:800px;height:480px;transform:rotate(-7deg)}.profile:before{left:-500px;top:-40px}.projects:before{width:1050px;height:630px;right:-110px;top:-440px;border-color:var(--kuno-lime);opacity:.65}.contact:before{width:1120px;height:672px;right:-280px;top:6px;clip-path:inset(0 0 0 28%)}
.detail{display:block!important;padding-block:80px 100px;max-width:1100px!important}.detail-kicker{font:20px var(--kuno-display);color:var(--kuno-sage);margin-bottom:20px}.detail-title{font:400 clamp(36px,5.4vw,80px)/1.25 var(--kuno-display);letter-spacing:-.025em;padding-bottom:28px;border-bottom:1px solid var(--kuno-rule);margin-bottom:35px}.detail-date{font:20px var(--kuno-display);color:#547760;margin-block:20px}.elementor .article-body{font:17px/2 var(--kuno-jp);overflow-wrap:anywhere}.article-body p{margin:1.5em 0}.article-body h2,.article-body h3{font-family:var(--kuno-jp);font-weight:500;margin:2em 0 1em}.article-body ul,.article-body ol{padding-left:1.5em;margin:1em 0}.article-body a{text-decoration:underline;text-underline-offset:4px}.article-body img{max-width:100%;height:auto;margin:24px auto}.detail-back{margin-top:55px}.album-gallery{margin-top:50px}.project-index-page{color:var(--kuno-ink)}.project-index-page .project:before{color:var(--kuno-sage)}.project-index-page .project:after{background:var(--kuno-rule)}
.gform_wrapper{font-family:var(--kuno-sans);margin-block:40px}.gform_wrapper input,.gform_wrapper textarea,.gform_wrapper select{background:transparent!important;border:1px solid #8a94ab!important;border-radius:0!important;box-shadow:none!important}.gform_wrapper .gform_button{background:var(--kuno-ink)!important;color:var(--kuno-paper)!important;padding:16px 40px!important;border:0!important}.gform_wrapper .gfield_label{font-weight:400!important}.gform_wrapper .gfield{margin-bottom:25px}
.kuno-home-main{display:block!important;width:100%}.profile-photo img{width:100%;height:auto;max-width:900px;margin:0 auto 36px}.elementor .elementor-nav-menu a{font-weight:400!important;font-size:13px!important}.elementor-nav-menu--main .elementor-item:after{height:1px!important;background:var(--kuno-sage)!important}.elementor-nav-menu--main .elementor-item{padding-inline:18px!important}
@media(max-width:1024px){.elementor .kuno-main-menu{width:44px!important;flex-basis:44px}.kuno-main-menu .elementor-nav-menu--dropdown{position:absolute!important;top:calc(100% + 22px)!important;right:0!important;left:auto!important;width:calc(100vw - 48px)!important;z-index:100}.kuno-main-menu .elementor-menu-toggle{margin-left:auto}}
@media(max-width:1100px){.elementor .site-header{min-height:90px}.elementor-nav-menu a{font-size:12px}.elementor .profile-grid{grid-template-columns:21% 1fr}.elementor .distinction{gap:20px}.elementor .editorial{gap:7%}.news-title{font-size:17px}.project .elementor-widget-text-editor{font-size:14px}}
@media(max-width:767px){.elementor .wrap{width:calc(100% - 48px)}.elementor .site-header{min-height:88px}.brand{flex-basis:105px;width:105px}.brand img{width:105px}.hero .kuno-name>span:first-child{display:block}.hero .kuno-name .degree{display:inline-block;font-size:.29em;margin-left:.75em}.elementor .hero-meta{grid-template-columns:auto 1fr}.hero-meta .role-en{display:none}.elementor .profile-grid{display:block!important}.profile .section-marker{margin-bottom:22px}.elementor .profile-copy{font-size:16px}.elementor .hero-role{font-size:13px}.profile-content>.elementor-widget-heading{font-size:clamp(24px,5.8vw,34px);white-space:nowrap}.elementor .distinction{grid-template-columns:1fr auto auto;gap:17px;margin-top:35px;padding-top:20px}.distinction .forbes{grid-column:1/-1;font-size:29px}.elementor .distinction-title{font-size:17px}.elementor .distinction-year{font-size:16px}.distinction .source-link{font-size:11px;white-space:nowrap}.source-link .elementor-button-text:after{margin-left:9px}.elementor .projects{padding:43px 0 40px}.projects-loop{margin-top:30px}.projects-loop .elementor-loop-container{display:block}.elementor .project{display:grid;grid-template-columns:minmax(0,1fr) 30px;grid-template-rows:auto auto;gap:0 15px;padding:22px 0 22px 48px;min-height:0;border-top:1px solid #8e9dad}.project:before{top:26px;font-size:24px}.project:after{display:none}.project .elementor-widget-heading{font-size:36px;grid-column:1}.project .elementor-widget-text-editor{grid-column:1;font-size:13px;margin-top:10px;min-height:0}.project .project-link{grid-column:2;grid-row:1/3;align-self:center}.elementor .editorial{display:block;padding-top:48px}.editorial-right{margin-top:55px}.section-heading .elementor-widget-heading{font-size:43px}.editorial-right .section-heading .elementor-widget-heading{font-size:40px}.news-item{padding:28px 0}.news-title{font-size:17px;line-height:1.9}.kuno-home-gallery a:first-child{aspect-ratio:1.17}.elementor .contact{padding:80px 0 47px}.contact-link .elementor-button{font-size:clamp(75px,20.8vw,150px)}.contact-link .elementor-button-text:after{width:62px;height:62px;font-size:28px}.elementor .footer-main{flex-direction:column;align-items:start}.kuno-footer-menu{width:100%}.kuno-footer-menu .elementor-nav-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 20px}.kuno-footer-menu .elementor-nav-menu a{padding:10px 0}.elementor .footer-bottom{flex-wrap:wrap}.related-links{width:100%;order:3}.related-links .elementor-nav-menu{display:grid;grid-template-columns:1fr 1fr}.detail{padding-block:50px 70px}.detail-title{font-size:38px}.elementor .article-body{font-size:16px}.project-index-page .project{border-color:var(--kuno-rule)}.profile:before{left:-530px;top:-70px;width:620px;height:372px}.projects:before{width:690px;height:414px;right:-200px;top:-305px}.contact:before{width:740px;height:444px;right:-345px;top:-30px}}

/* KUNO RENEWAL END */







/* KUNO PAGE POLISH START */
/* Editorial rhythm for the existing KUNO design system. */
/* Stronger .elementor-kit-16156s prevent native widget margin resets from collapsing spacing. */
.elementor .detail{padding-block:104px 128px;max-width:1120px!important}
.elementor .detail>.detail-title{margin:0 0 56px!important;padding-bottom:36px;border-color:#a6afa9}
.elementor .detail>.detail-kicker{font:400 12px/1.6 var(--kuno-sans);letter-spacing:.13em;color:#547760;margin:0 0 24px!important}
body.page-id-15024 .detail>.detail-title,body.page-id-15489 .detail>.detail-title,body.post-type-archive-dt_portfolio .detail>.detail-title{margin-bottom:26px!important}
body.page-id-15024 .detail>.detail-kicker,body.page-id-15489 .detail>.detail-kicker,body.post-type-archive-dt_portfolio .detail>.detail-kicker{font-family:var(--kuno-jp);font-size:16px;letter-spacing:.07em;margin-bottom:0!important}
.elementor .detail>.detail-back{margin-top:76px!important}
/* Long headlines should lead into the article without overpowering the page. */
body.single-post .elementor .detail>.detail-title{font:400 clamp(30px,3.2vw,46px)/1.65 var(--kuno-jp);letter-spacing:.025em;max-width:1040px;margin-bottom:0!important;padding-bottom:42px}
body.single-dt_portfolio .elementor .detail>.detail-title{font-size:clamp(32px,3.8vw,54px);line-height:1.55;letter-spacing:.015em}
.elementor .detail>.detail-date{font:400 13px/1.6 var(--kuno-sans);letter-spacing:.07em;color:#547760;max-width:800px!important;margin:32px auto 52px!important}
body.single-post .elementor .article-body,body.single-dt_portfolio .elementor .article-body,body.page-id-14829 .elementor .article-body{width:100%;max-width:800px!important;margin:0 auto!important;font-size:17px;line-height:2.12;letter-spacing:.02em}
.elementor .article-body p{margin:0 0 1.9em;line-height:inherit}
.elementor .article-body p:empty{display:none}
.elementor .article-body p:last-child{margin-bottom:0}
.elementor .article-body h2,.elementor .article-body h3,.elementor .article-body h4{font-family:var(--kuno-jp);font-weight:500;line-height:1.7;letter-spacing:.025em;margin:2.8em 0 1em}
.elementor .article-body h2{font-size:27px}.elementor .article-body h3{font-size:23px}.elementor .article-body h4{font-size:20px}
.elementor .article-body ul,.elementor .article-body ol{margin:1.6em 0 2em;padding-left:1.5em}
.elementor .article-body li{padding-left:.18em;margin:.55em 0;line-height:2}
.elementor .article-body li ul,.elementor .article-body li ol{margin:.6em 0 1em}
.elementor .article-body img{display:block;max-width:100%;height:auto;margin:40px auto}
.elementor .article-body figure{margin:44px 0}.elementor .article-body figure img{margin:0 auto}
.elementor .article-body hr{margin:56px 0;border:0;border-top:1px solid #c2c9c3}
.elementor .article-body blockquote{margin:40px 0;padding:8px 0 8px 28px;border-left:1px solid #7c957a}
.elementor .article-body a{text-decoration-thickness:1px;text-underline-offset:.23em;overflow-wrap:anywhere}
.elementor .article-body .wp-block-buttons{margin-block:32px 44px}
/* Profile: portrait, appointments and biography read as distinct chapters. */
body.page-id-14829 .elementor .profile-photo{margin:0 auto 72px!important;max-width:1000px!important;width:100%}
body.page-id-14829 .profile-photo img{width:100%;max-width:1000px!important;margin:0 auto;height:auto}
body.page-id-14829 .article-body>p:first-child{font-size:22px;line-height:1.85;letter-spacing:.03em;margin-bottom:42px}
.elementor .article-body ul.kuno-positions{list-style:none;padding:0;margin:0 0 64px}
.elementor .article-body .kuno-positions>li{padding:22px 0;margin:0;border-top:1px solid #c3cbc4;display:grid;grid-template-columns:1.15fr 1fr;gap:12px 32px;align-items:baseline;font-family:var(--kuno-sans);line-height:1.85}
.elementor .article-body .kuno-positions>li:last-child{border-bottom:1px solid #c3cbc4}
.elementor .kuno-positions>li>a{display:grid;grid-template-columns:1.15fr 1fr;gap:12px 32px;grid-column:1/-1;align-items:baseline;text-decoration:none}
.elementor .kuno-position-organization{font-size:15px;font-weight:500;line-height:1.85}
.elementor .kuno-position-title{font-size:14px;color:#52615c;line-height:1.9}
.elementor .kuno-positions a:hover .kuno-position-organization{text-decoration:underline;text-underline-offset:5px}
/* Lists share a clear date column, a generous title column and one quiet rule. */
.elementor .news-index,.elementor .media-index{margin-top:48px!important}
.elementor .news-index .elementor-loop-container,.elementor .media-index .elementor-loop-container{row-gap:0!important}
.elementor .news-index .news-item,.elementor .media-index .media-item{display:grid!important;grid-template-columns:128px minmax(0,1fr);gap:0 32px;align-items:baseline;padding:42px 0;margin:0!important;border-bottom:1px solid #bcc4be;min-width:0}
.elementor .news-index .news-date,.elementor .media-index .media-date{font:500 20px/1.6 var(--kuno-display);margin:0!important;white-space:nowrap}
.elementor .news-index .news-title,.elementor .media-index .media-title{display:block!important;font:400 20px/1.95 var(--kuno-jp);letter-spacing:.02em;margin:0!important;padding:0 36px 0 0;min-width:0}
.elementor .media-index .media-title{font-size:19px}
.elementor .news-index .news-title a,.elementor .media-index .media-title a{position:relative;display:block;padding:0;border:0;transition:color .18s;text-decoration:none}
.elementor .news-index .news-title a:after,.elementor .media-index .media-title a:after{content:'⟶';position:absolute;right:-36px;top:50%;transform:translateY(-50%);font:24px Arial,sans-serif;color:#547760}
.elementor .news-index .news-title a:hover,.elementor .media-index .media-title a:hover{color:#547760;text-decoration:underline;text-underline-offset:.23em}
.elementor .news-index .elementor-pagination,.elementor .media-index .elementor-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:54px}
.elementor .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;margin:0;padding:6px;font:400 15px/1.4 var(--kuno-display);border:1px solid transparent}
.elementor .elementor-pagination .page-numbers.current{border-color:#7c957a;color:#111c42}
.elementor .elementor-pagination a:hover{background:#e6eade}
/* Projects stay native editable cards, with more space around the descriptions. */
.elementor .project-index-page{margin-top:72px!important}
.elementor .project-index-page .project{min-height:304px;padding-top:64px}
.elementor .project-index-page .project .elementor-widget-text-editor{margin-top:26px!important;line-height:1.95;min-height:80px}
.elementor .project-index-page .project-link{margin-top:30px!important}
.elementor .project-logo{max-width:min(420px,100%)!important;margin:0 0 56px!important}
/* Gallery spacing is set in the native widget (24/20/16px); keep its header clear. */
.elementor .detail>.album-gallery{margin:0!important}
body.single-dt_gallery .elementor .detail>.detail-title{margin-bottom:64px!important}
/* Home: restore the intended editorial spacing around the native widgets. */
.elementor .profile-content>.profile-copy{margin-top:26px!important;margin-bottom:28px!important;line-height:2.02;max-width:780px}
.elementor .profile .section-marker{margin-bottom:24px!important}
.elementor .distinction{margin-top:50px!important;padding-top:30px}
.elementor .editorial .section-heading{margin-bottom:28px!important}
.elementor .editorial .gallery-photo{margin-top:0!important}
.elementor .editorial .media{margin-top:50px!important}
.elementor .editorial .all-news{margin-top:34px!important}
.elementor .editorial .news-title{margin-top:14px!important}
.elementor .editorial .gallery-more{margin-top:18px!important}
.elementor .editorial .media-title{line-height:1.8}
.elementor .footer-main{padding-top:32px;gap:32px}
.elementor .footer-bottom{padding-top:32px}
/* The newly refined form keeps its own rhythm and source ordering. */
body.page-id-15170 .elementor .detail>.detail-title{margin-bottom:0!important}
@media(max-width:1024px){
 .elementor .detail{padding-block:80px 100px}
 .elementor .project-index-page .project{min-height:280px}
 .elementor .news-index .news-item,.elementor .media-index .media-item{grid-template-columns:110px minmax(0,1fr);gap:0 24px}
}
@media(max-width:767px){
 .elementor .detail{padding-block:58px 84px}
 .elementor .detail>.detail-title{font-size:44px;line-height:1.2;padding-bottom:28px;margin-bottom:36px!important}
 .elementor .detail>.detail-kicker{font-size:11px;margin-bottom:20px!important;letter-spacing:.1em}
 body.page-id-15024 .elementor .detail>.detail-title,body.page-id-15489 .elementor .detail>.detail-title,body.post-type-archive-dt_portfolio .elementor .detail>.detail-title{margin-bottom:22px!important}
 body.page-id-15024 .elementor .detail>.detail-kicker,body.page-id-15489 .elementor .detail>.detail-kicker,body.post-type-archive-dt_portfolio .elementor .detail>.detail-kicker{font-size:14px;margin-bottom:0!important}
 body.single-post .elementor .detail>.detail-title{font-size:26px;line-height:1.75;padding-bottom:30px;letter-spacing:.015em}
 body.single-dt_portfolio .elementor .detail>.detail-title{font-size:29px;line-height:1.65;letter-spacing:.01em}
 .elementor .detail>.detail-date{font-size:12px;margin:26px 0 36px!important}
 body.single-post .elementor .article-body,body.single-dt_portfolio .elementor .article-body,body.page-id-14829 .elementor .article-body{font-size:16px;line-height:2.08;letter-spacing:.015em}
 .elementor .article-body p{margin-bottom:1.8em}
 .elementor .article-body h2{font-size:23px}.elementor .article-body h3{font-size:21px}.elementor .article-body h4{font-size:19px}
 .elementor .article-body h2,.elementor .article-body h3,.elementor .article-body h4{margin-top:2.4em;margin-bottom:1em}
 .elementor .article-body li{margin:.6em 0;padding-left:.1em}
 .elementor .article-body img,.elementor .article-body figure{margin-block:30px}
 body.page-id-14829 .elementor .profile-photo{margin-bottom:44px!important}
 body.page-id-14829 .article-body>p:first-child{font-size:19px;line-height:1.9;margin-bottom:30px}
 .elementor .article-body ul.kuno-positions{margin-bottom:44px}
 .elementor .article-body .kuno-positions>li,.elementor .kuno-positions>li>a{grid-template-columns:1fr;gap:7px}
 .elementor .article-body .kuno-positions>li{padding:20px 0}
 .elementor .kuno-position-organization{font-size:14px}.elementor .kuno-position-title{font-size:13px}
 .elementor .news-index,.elementor .media-index{margin-top:30px!important}
 .elementor .news-index .news-item,.elementor .media-index .media-item{display:block!important;padding:30px 0}
 .elementor .news-index .news-date,.elementor .media-index .media-date{font-size:18px;margin-bottom:13px!important}
 .elementor .news-index .news-title,.elementor .media-index .media-title{font-size:17px;line-height:1.95;padding-right:30px}
 .elementor .news-index .news-title a:after,.elementor .media-index .media-title a:after{right:-30px;font-size:22px}
 .elementor .news-index .elementor-pagination,.elementor .media-index .elementor-pagination{margin-top:36px;gap:5px}
 .elementor .elementor-pagination .page-numbers{min-width:40px;min-height:40px;font-size:16px}
 .elementor .project-index-page{margin-top:42px!important}
 .elementor .project-index-page .project{min-height:0;padding:30px 0 30px 48px}
 .elementor .project-index-page .project:before{top:33px}
 .elementor .project-index-page .project .elementor-widget-text-editor{margin-top:15px!important;min-height:0}
 .elementor .project-index-page .project-link{margin-top:0!important}
 body.single-dt_gallery .elementor .detail>.detail-title{font-size:39px;margin-bottom:40px!important}
 .elementor .detail>.detail-back{margin-top:54px!important}
 .elementor .profile-content>.profile-copy{margin-top:22px!important;margin-bottom:26px!important;line-height:2.02}
 .elementor .distinction{margin-top:38px!important;padding-top:24px}
 .elementor .editorial .section-heading{margin-bottom:24px!important}
 .elementor .editorial .all-news{margin-top:28px!important}
 .elementor .editorial .media{margin-top:42px!important}
 .elementor .footer-main{padding-top:28px;gap:28px}
 .elementor .footer-bottom{padding-top:26px}
}
@media(prefers-reduced-motion:reduce){.elementor .news-title a,.elementor .media-title a{transition:none}}

/* KUNO CONTACT ARROW CENTER: remove inherited tracking and glyph baseline. */
.elementor .contact-link .elementor-button-text:after{
 content:"";flex-shrink:0;padding:0;letter-spacing:0;line-height:0;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 24' fill='none'%3E%3Cpath d='M3 12h30m-7-7 7 7-7 7' stroke='%23111c42' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-position:center;background-repeat:no-repeat;background-size:36px 24px;
}
@media(max-width:767px){.elementor .contact-link .elementor-button-text:after{background-size:28px 20px}}

/* KUNO PAGE POLISH END *//* End custom CSS */