/*
Theme Name: Preseen Theme
Template: swell
Version: 1.1.0
Author: Preseen Inc.
*/
:root{--ps-paper:#fcfcf5;--ps-ink:#111;--ps-muted:#62635b;--ps-line:#d7d8cb;--ps-gutter:clamp(24px,6vw,88px)}
html{scroll-padding-top:76px}body{background:var(--ps-paper)!important;color:var(--ps-ink)}
a,button,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #575c41;outline-offset:5px}
/* One header, one scroll owner. Start with the existing centered mobile arrangement. */
html.ps-ui body #header.l-header{position:fixed!important;inset:0 0 auto!important;top:var(--ps-header-y,0px)!important;left:0!important;width:100%!important;max-width:none!important;height:76px!important;margin:0!important;padding:0!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:5000!important;display:block!important;opacity:1!important;visibility:visible!important;color:var(--ps-header-color,#111)!important}
html.ps-ui body #header:before{content:'';position:absolute;inset:0;background:rgba(252,252,245,.94);backdrop-filter:blur(14px);opacity:var(--ps-header-bg,1);pointer-events:none}
html.ps-ui body #header:after{display:none!important}
html.ps-ui body #header .l-header__bar,html.ps-ui body .l-fixHeader,html.ps-ui #header .l-header__customBtn,html.ps-ui #header [data-onclick=toggleSearch]{display:none!important}
html.ps-ui body #header .l-header__inner{position:relative!important;height:76px!important;min-height:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 var(--ps-gutter)!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}
html.ps-ui #header .l-header__logo{margin:0!important;padding:0!important;flex:none;line-height:1}
html.ps-ui #header .c-headLogo,html.ps-ui #header .c-headLogo__link{padding:0!important;margin:0!important;height:auto!important;display:block!important}
html.ps-ui #header .c-headLogo__img{width:210px!important;height:auto!important;max-width:none!important;max-height:none!important;filter:brightness(var(--ps-logo-light,0))!important;transition:none!important}
html.ps-ui #header .c-headLogo__img.-common{display:none!important}
html.ps-ui #header .c-headLogo__img.-top{display:block!important}
html.ps-ui #header .c-gnav{margin:0!important;gap:30px!important;align-items:center}
html.ps-ui #header .c-gnav a{color:var(--ps-header-color,#111)!important;padding:16px 0!important;font:500 13px Montserrat,sans-serif;letter-spacing:.07em;min-height:44px;text-shadow:none!important;transition:opacity .2s!important;transform:none!important}
html.ps-ui #header .c-gnav a:before,html.ps-ui #header .c-gnav a:after{display:none!important}
html.ps-ui #header .c-gnav a:hover{opacity:.55}
html.ps-home body #header{--ps-header-y:calc(50svh - 38px);--ps-header-color:#fff;--ps-logo-light:1;--ps-header-bg:0}
html.ps-home #content,html.ps-home .l-main{padding-top:0!important;margin-top:0!important}
html.ps-ui:not(.ps-home) #content{padding-top:144px!important}
html.ps-ui:not(.ps-home) .l-content{max-width:1200px}
html.ps-ui #header .l-header__menuBtn{filter:none!important}
html.ps-ui #header .c-iconBtn{width:50px;height:50px;color:var(--ps-header-color,#111)!important;background:none!important;border:0!important}
@media(max-width:959px){
 html.ps-ui body #header.l-header,html.ps-ui body #header .l-header__inner{height:76px!important}
 html.ps-ui body #header .l-header__inner{padding:0!important}
 html.ps-ui #header .l-header__gnav{display:none!important}
 html.ps-ui #header .l-header__logo{position:absolute!important;left:var(--ps-logo-x,4px)!important;top:var(--ps-logo-y,38px)!important;width:173px!important;transform:translateY(-50%)!important}
 html.ps-ui #header .c-headLogo__img{width:173px!important;height:30px!important;object-fit:contain}
 html.ps-ui #header .l-header__menuBtn{position:absolute!important;display:block!important;left:var(--ps-menu-x,calc(100% - 66px))!important;right:auto!important;top:var(--ps-menu-y,38px)!important;transform:translateY(-50%)!important;margin:0!important;width:50px!important;height:50px!important}
 html.ps-home body #header{--ps-header-y:calc(50svh - 50px);--ps-logo-x:calc(50% - 86.5px);--ps-logo-y:50px;--ps-menu-x:calc(50% - 25px);--ps-menu-y:0px}
 html.ps-ui:not(.ps-home) #content{padding:122px 24px 64px!important}
}
/* Full-screen menu using SWELL's existing open / close state. */
html.ps-ui #sp_menu{z-index:12000!important}
html.ps-ui #sp_menu .p-spMenu__inner{width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;background:var(--ps-paper)!important;color:#111;box-shadow:none!important;transform:translateY(-18px)!important;opacity:0;transition:opacity .35s ease,transform .5s cubic-bezier(.2,.7,.2,1)!important}
html.ps-ui[data-spmenu=opened] #sp_menu .p-spMenu__inner{transform:translateY(0)!important;opacity:1}
html.ps-ui #sp_menu .p-spMenu__body{position:relative;height:100%;padding:clamp(100px,17svh,150px) var(--ps-gutter) 36px!important;overflow:auto;display:flex;flex-direction:column}
html.ps-ui #sp_menu .c-widget__title{font:500 12px Montserrat,sans-serif;letter-spacing:.16em;background:none!important;color:#68695e!important;padding:0 0 24px!important;margin:0!important;border:0!important;text-align:left}
html.ps-ui #sp_menu .c-widget__title:before,html.ps-ui #sp_menu .c-widget__title:after{display:none!important}
html.ps-ui #sp_menu .p-spMenu__closeBtn{position:absolute;top:max(15px,env(safe-area-inset-top));right:18px!important;left:auto!important;z-index:2;width:50px;height:50px}
html.ps-ui #sp_menu .p-spMenu__closeBtn button{width:50px;height:50px;border:1px solid var(--ps-line);border-radius:50%;background:none;color:#111}
html.ps-ui #sp_menu .c-listMenu{counter-reset:menu-index;padding:0!important;margin:0!important;border-top:1px solid var(--ps-line)}
html.ps-ui #sp_menu .c-listMenu li{counter-increment:menu-index;border-bottom:1px solid var(--ps-line);margin:0!important}
html.ps-ui #sp_menu .c-listMenu a{display:flex;align-items:center;gap:18px;padding:23px 0!important;border:0!important;color:#111!important;background:none!important;font:500 clamp(28px,8vw,48px)/1.1 Montserrat,sans-serif;letter-spacing:-.035em;text-decoration:none}
html.ps-ui #sp_menu .c-listMenu a:before{content:'0' counter(menu-index)!important;position:static!important;transform:none!important;font:400 11px Montserrat,sans-serif;color:#6b6d61;letter-spacing:0}
html.ps-ui #sp_menu .c-listMenu a:after{content:'↗';margin-left:auto;font-size:24px;font-weight:400}
.ps-menu-footer{margin-top:auto;padding-top:40px;font:400 12px/1.9 Montserrat,sans-serif;color:#62635b;letter-spacing:.03em}
.ps-menu-footer a{display:inline-block;font-size:15px;margin-top:12px;color:#111;text-decoration:none;border-bottom:1px solid #bfc1b0}
/* Editorial services */
#service.ps-services{padding:110px 0 90px!important;background:var(--ps-paper);scroll-margin-top:0}
.ps-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--ps-gutter);box-sizing:border-box}
.ps-kicker{font:500 12px/1.7 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5a5d50;margin:0 0 24px}
.ps-services__intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end;margin-bottom:76px}
.ps-services h2.ps-services__title,.ps-about h1,.ps-about h2{border:0;background:none;padding:0;color:#111;font-weight:500;margin:0;font-size:clamp(32px,3.6vw,54px);line-height:1.55;letter-spacing:.025em}
.ps-services h2:before,.ps-services h2:after,.ps-services h3:before,.ps-services h3:after,.ps-about h2:before,.ps-about h2:after{display:none}
.ps-services__lead{font-size:16px;line-height:2;margin:0;color:#45473d}
.ps-service{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1fr);gap:36px;border-top:1px solid var(--ps-line);padding:48px 0 54px;align-items:start}
.ps-service__number{font:400 13px/1.8 Montserrat,sans-serif;color:#656857}
.ps-service h3{font:500 clamp(25px,2.5vw,38px)/1.2 Montserrat,sans-serif;letter-spacing:-.035em;margin:0 0 14px;padding:0;color:#111}
.ps-service__label{font-size:14px;letter-spacing:.04em;color:#606252;margin:0}
.ps-service__body>p{font-size:16px;line-height:2;margin:0 0 24px;color:#34362e}
.ps-service ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--ps-line)}
.ps-service li{font-size:14px;line-height:1.8;padding:10px 0;border-bottom:1px solid var(--ps-line);display:flex;gap:13px}
.ps-service li:before{content:'—';color:#7b8068}
.ps-service__diagram{width:150px;height:100px;margin-top:30px;color:#7a8065;overflow:visible}
.ps-service__diagram path,.ps-service__diagram circle,.ps-service__diagram rect{vector-effect:non-scaling-stroke}
.ps-service__diagram .ps-draw{stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.8s ease}
.ps-service.is-visible .ps-draw{stroke-dashoffset:0}
.ps-service__diagram .ps-orbit{transform-origin:75px 50px;transition:transform 2s ease}.ps-service.is-visible .ps-orbit{transform:rotate(75deg)}
.ps-services__cta{border-top:1px solid #111;display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:42px}
.ps-services__cta p{font-size:clamp(20px,2.5vw,30px);line-height:1.6;margin:0 0 10px}.ps-services__cta small{font-size:14px;color:#535646;line-height:1.8}
.ps-link{display:inline-flex;justify-content:space-between;align-items:center;gap:48px;min-height:52px;padding:8px 0;border-bottom:1px solid #111;color:#111;text-decoration:none;font:500 14px Montserrat,sans-serif;letter-spacing:.05em;white-space:nowrap}.ps-link span{font-size:24px;transition:transform .2s}.ps-link:hover span{transform:translate(3px,-3px)}
@media(max-width:700px){#service.ps-services{padding:72px 0!important}.ps-services__intro{display:block;margin-bottom:44px}.ps-services__lead{margin-top:24px}.ps-service{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:30px 0 36px}.ps-service__body{grid-column:2}.ps-service__diagram{width:100px;height:68px;margin-top:18px}.ps-service__body>p{font-size:15px}.ps-service li{font-size:13px}.ps-services__cta{display:block}.ps-services__cta .ps-link{margin-top:28px;width:100%}.ps-services__title br{display:block}}
/* Shared page rhythm and readable forms / articles. */
html.ps-ui .c-pageTitle{border:0!important;background:none!important;padding:0!important;margin:0 0 58px!important;font:500 clamp(42px,6vw,78px)/1.1 Montserrat,sans-serif;letter-spacing:-.04em;color:#111}
html.ps-ui .c-pageTitle:after,html.ps-ui .c-pageTitle:before{display:none!important}
html.ps-ui .p-contact-form{padding:18px 0 0;max-width:800px;margin:0 auto}
.ps-contact-intro{max-width:800px;margin:0 auto 38px;font-size:16px;line-height:1.9;color:#43463b}
html.ps-ui .p-contact-form__row{margin-bottom:32px}
html.ps-ui .p-contact-form__label{font-size:12px;font-weight:500;letter-spacing:.09em;color:#111;margin-bottom:10px}
html.ps-ui .p-contact-form__row p>br{display:none}
html.ps-ui .p-contact-form input:not([type=submit]),html.ps-ui .p-contact-form textarea{background:#f4f4eb!important;border:1px solid #dedfd0!important;border-radius:0!important;padding:15px 16px!important;font-size:16px!important;line-height:1.7;min-height:54px;box-shadow:none;transition:border-color .2s}
html.ps-ui .p-contact-form textarea{height:190px;min-height:140px}
html.ps-ui .p-contact-form input:focus,html.ps-ui .p-contact-form textarea:focus{border-color:#575c41!important;outline:2px solid #b2b69e;outline-offset:2px}
html.ps-ui .p-contact-form input::placeholder,html.ps-ui .p-contact-form textarea::placeholder{color:#737567!important;font-size:14px!important}
html.ps-ui .p-contact-form input[type=submit]{background:#111;color:#fcfcf5;border-radius:0;min-height:58px;font-weight:500;padding:16px 35px}
html.ps-ui .p-contact-form .wpcf7-not-valid{border-color:#aa3828!important}
html.ps-ui .wpcf7-response-output{font-size:15px;line-height:1.9}
html.ps-ui #main_content .p-postList{display:block!important;margin:0!important;border-top:1px solid var(--ps-line)}
html.ps-ui #main_content .p-postList__item{width:100%!important;padding:0!important;margin:0!important;border-bottom:1px solid var(--ps-line)}
html.ps-ui #main_content .p-postList__link{display:flex;align-items:center;gap:32px;padding:28px 0!important}
html.ps-ui #main_content .p-postList__thumb{flex:0 0 150px;margin:0!important;background:#eeeee3}
html.ps-ui #main_content .p-postList__thumb.noimg_{display:none}
html.ps-ui #main_content .c-postThumb__img{object-fit:contain!important}
html.ps-ui #main_content .p-postList__body{padding:0!important;flex:1}
html.ps-ui #main_content .p-postList__title{font-size:19px;line-height:1.7;font-weight:500;background:none;border:0;padding:0!important;margin:0 0 12px!important}
html.ps-ui #main_content .p-postList__meta{color:#5d6054;font-size:12px;opacity:1}
html.ps-ui .p-single-news{padding:132px 0 60px;background:var(--ps-paper)}
html.ps-ui .p-page-header{padding:0 var(--ps-gutter) 48px;max-width:1280px;margin:auto;text-align:left;opacity:1;transform:none}
html.ps-ui .p-page-header__en{font:500 13px Montserrat,sans-serif;letter-spacing:.12em}.p-page-header__ja{font-size:12px;margin-left:16px;color:#6b6e60}
html.ps-ui .p-single-hero{padding:0 0 45px;text-align:left}
html.ps-ui .p-single-hero .l-container,html.ps-ui .p-single-body .l-container{max-width:960px;padding:0 var(--ps-gutter)}
html.ps-ui .p-single-hero__thumb{max-width:650px;margin:0 0 40px;box-shadow:none;border-radius:0;opacity:1;transform:none}
html.ps-ui .p-single-hero__meta{opacity:1;justify-content:flex-start;font-size:12px}
html.ps-ui .p-single-hero__title{font-family:'Noto Sans JP',sans-serif;font-size:clamp(26px,3.2vw,44px);line-height:1.7;letter-spacing:.015em;text-align:left}
html.ps-ui .p-single-body{opacity:1;transform:none;padding-bottom:50px}
html.ps-ui .p-single-body__content{font-family:'Noto Sans JP',sans-serif;font-size:16px;line-height:2;letter-spacing:.02em;text-align:left}
html.ps-ui .p-single-footer{padding:35px 24px}.p-single-nav{gap:28px!important}.p-single-nav__back a{border-radius:0!important}
html.ps-ui #footer.l-footer{background:#f0f1e7!important;color:#111!important;border-top:1px solid var(--ps-line);padding:46px 0 28px}
html.ps-ui #footer .l-footer__foot{background:none!important;color:#111!important;padding:0!important}
html.ps-ui #footer .l-footer__nav{justify-content:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:40px!important}
html.ps-ui #footer .l-footer__nav a{color:#111;font:500 12px Montserrat,sans-serif;letter-spacing:.05em}
html.ps-ui #footer .copyright{text-align:left;font:400 11px Montserrat,sans-serif;letter-spacing:.06em;color:#5b5e51}
/* ABOUT: same paper, dictionary motif, company data retained. */
.ps-about{padding:155px 0 80px;background:var(--ps-paper)}
.ps-about__hero{padding-bottom:90px;border-bottom:1px solid var(--ps-line)}
.ps-about h1{font:500 clamp(52px,8vw,100px)/1.03 Montserrat,sans-serif;letter-spacing:-.055em}
.ps-about__dictionary{margin:44px 0 0;border-left:1px solid #b6baa4;padding-left:24px;max-width:600px}
.ps-about__dictionary dt{font:500 25px Montserrat,sans-serif}.ps-about__dictionary dt span{font:italic 18px Georgia,serif;margin-left:14px;color:#6b6e60}.ps-about__dictionary dd{font-size:14px;line-height:1.9;margin:14px 0 0;color:#535749}
.ps-about__mission{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:85px 0;border-bottom:1px solid var(--ps-line)}
.ps-about__mission p{font-size:16px;line-height:2.1;margin:0 0 24px;color:#35392f}
.ps-about__company{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;padding-top:80px}
.ps-company-data{margin:0}.ps-company-data>div{display:grid;grid-template-columns:145px 1fr;gap:20px;border-bottom:1px solid var(--ps-line);padding:22px 0}.ps-company-data>div:first-child{padding-top:0}.ps-company-data dt{font:500 12px/1.9 Montserrat,sans-serif;color:#6a6e5e}.ps-company-data dd{font-size:15px;line-height:1.9;margin:0}.ps-company-data a{color:#111}
@media(max-width:700px){.ps-about{padding:126px 0 64px}.ps-about__hero{padding-bottom:50px}.ps-about__mission,.ps-about__company{display:block;padding-top:50px}.ps-about__mission{padding-bottom:28px}.ps-about__mission h2{margin-bottom:30px}.ps-about__company .ps-kicker{margin-bottom:30px}.ps-company-data>div{grid-template-columns:95px 1fr;gap:14px}.ps-company-data dd{font-size:14px}.ps-about__dictionary{padding-left:18px}.ps-about__dictionary dd{font-size:13px}html.ps-ui .c-pageTitle{margin-bottom:36px!important}html.ps-ui #main_content .p-postList__thumb{flex-basis:75px}html.ps-ui #main_content .p-postList__link{gap:18px}html.ps-ui #main_content .p-postList__title{font-size:16px}html.ps-ui .p-single-news{padding-top:120px}html.ps-ui .p-single-nav{flex-direction:row;flex-wrap:wrap}.p-single-nav__prev,.p-single-nav__next{width:auto!important}.p-single-nav__back{width:auto!important}.p-single-nav__back a{padding:12px 18px!important}}
/* Progressive motion: never hide uninitialised content. */
.ps-enter{transition:opacity .7s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.ps-enter.is-pending{opacity:0;transform:translateY(24px)}
.ps-type-char{animation:ps-letter-in .01s both;animation-delay:calc(var(--i)*22ms)}
@keyframes ps-letter-in{from{opacity:0}to{opacity:1}}
/* A spotlight from the future, preserving the original reverse-italic mark. */
#loading-screen{display:none!important;position:fixed!important;inset:0!important;width:100%!important;height:100%!important;z-index:2147483647!important;isolation:isolate;overflow:hidden;background:#fcfcf5!important;color:#111;opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}
html.ps-loading #loading-screen:not([hidden]){display:grid!important;place-items:center}
html.ps-loading body #header.l-header{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
html.ps-loading #pagetop{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#loading-screen::before{content:"";position:absolute;z-index:-2;inset:-15%;background:radial-gradient(ellipse at 88% 8%,#fff 0%,rgba(255,251,221,.96) 15%,rgba(238,221,169,.18) 44%,transparent 67%);animation:ps-hope-glow 1.65s ease-out both}
#loading-screen::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(140deg,rgba(224,205,156,.08),rgba(255,255,255,.94) 63%,#fff 100%);clip-path:polygon(100% 0,100% 18%,7% 100%,0 100%,0 70%);transform-origin:100% 0;animation:ps-hope-beam 1.55s cubic-bezier(.22,1,.36,1) both}
#loading-screen .loading-content{position:relative;width:min(64vw,330px);text-align:center;transform:none}
#loading-screen .loading-logo-img{display:block;width:100%!important;height:auto!important;max-width:none;filter:brightness(0);opacity:1;animation:ps-hope-logo 1.1s .15s cubic-bezier(.22,1,.36,1) both}
#loading-screen .loading-content::after{content:"Envision the Future.";display:block;margin-top:24px;color:#55554d;font-family:Montserrat,sans-serif;font-size:clamp(10px,1.1vw,12px);font-weight:400;letter-spacing:.18em;animation:ps-hope-caption .7s .65s ease both}
#loading-screen.ps-loaded{opacity:0;transform:translateY(-3%);pointer-events:none}
@keyframes ps-hope-glow{from{opacity:.2;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}
@keyframes ps-hope-beam{from{opacity:0;transform:rotate(-13deg) scaleX(.7)}to{opacity:1;transform:rotate(0) scaleX(1)}}
@keyframes ps-hope-logo{from{opacity:0;clip-path:inset(0 0 0 100%);transform:translateX(8px)}to{opacity:1;clip-path:inset(0);transform:translateX(0)}}
@keyframes ps-hope-caption{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
/* Give the transition from SERVICE to NEWS more breathing room. */
.p-news#news{margin-top:80px;scroll-margin-top:64px}
@media(max-width:959px){.p-news#news{margin-top:48px}}
@media(prefers-reduced-motion:reduce){html.ps-loading #loading-screen:not([hidden]){display:none!important}html.ps-loading body #header.l-header{opacity:1!important;visibility:visible!important;pointer-events:auto!important}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ps-enter,.ps-type-char,.ps-service__diagram *{transition:none!important;animation:none!important}.ps-service__diagram .ps-draw{stroke-dashoffset:0}#loading-screen{display:none!important}html.ps-ui #sp_menu .p-spMenu__inner{transition:none!important}}

html.ps-ui:not(.ps-home) #header .c-headLogo__img.-common{display:block!important}
html.ps-home #content{padding:0!important;width:100%!important;max-width:none!important;margin:0!important}
html.ps-ui #content:has(>.ps-about),html.ps-ui #content:has(>.p-single-news){padding:0!important;width:100%!important;max-width:none!important;margin:0!important}
html.ps-ui #header .icon-menu-thin{position:relative;display:block;width:22px;height:1px;background:currentColor;box-shadow:0 -6px currentColor,0 6px currentColor;margin:auto}
html.ps-ui #header .icon-menu-thin:before{display:none!important}
html.ps-ui #sp_menu .icon-close-thin{display:block;position:relative;width:20px;height:20px;margin:auto}
html.ps-ui #sp_menu .icon-close-thin:before,html.ps-ui #sp_menu .icon-close-thin:after{content:''!important;position:absolute;top:9px;left:0;width:20px;height:1px;background:currentColor;transform:rotate(45deg)}
html.ps-ui #sp_menu .icon-close-thin:after{transform:rotate(-45deg)}
html.ps-ui:not(.ps-home) #content{margin-top:0!important}
html.ps-ui #main_content .c-pageTitle{height:auto!important;min-height:0;display:block!important;position:static!important;margin:0 0 38px!important;text-align:left!important}
html.ps-ui #main_content .c-pageTitle__inner{float:none!important;display:block!important;height:auto!important;padding:0!important;margin:0!important;border:0!important}
html.ps-ui #main_content .c-pageTitle__inner:before,html.ps-ui #main_content .c-pageTitle__inner:after{display:none!important}
html.ps-ui #main_content .c-pageTitle+.post_content{margin-top:0!important}
@media(max-width:800px){html.ps-ui #preseen-city .ps-city__controls{justify-content:flex-start}html.ps-ui #preseen-city .ps-city__nav{justify-content:flex-start}}
html.ps-ui #preseen-city .ps-city__visual:after{opacity:clamp(.25,var(--city-reality,1),1)}

/* Specialist-led SERVICE: scoped so the shared opening and page styles stay intact. */
#service.ps-services--specialists .ps-services__intro{align-items:start}
#service.ps-services--specialists .ps-services__overview{padding-top:7px;min-width:0}
#service.ps-services--specialists .ps-services__lead{font-size:17px;line-height:1.95;color:#24271f}
#service .ps-services__team{font-size:15px;line-height:2;color:#505347;margin:24px 0 0}
#service .ps-service{scroll-margin-top:104px}
#service .ps-service__identity{min-width:0}
#service .ps-service__expert{display:flex;align-items:center;gap:9px;margin:0 0 19px;color:#555d46;font-size:12px;font-weight:500;line-height:1.7;letter-spacing:.04em}
#service .ps-service__expert:before{content:"";width:5px;height:5px;flex:none;background:#777f60;border-radius:50%}
#service h3.ps-service__title{font-family:inherit;font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.55;letter-spacing:.015em;margin:0 0 12px;overflow-wrap:anywhere}
#service .ps-service__english{font:400 11px/1.7 Montserrat,sans-serif;color:#686d5c;letter-spacing:.035em;margin:0 0 28px}
#service .ps-service__label{font-size:16px;font-weight:500;line-height:1.85;letter-spacing:.015em;color:#303528}
#service .ps-service__expertise{font-size:11px;line-height:1.9;color:#676e5a;max-width:340px;margin:18px 0 0;letter-spacing:.015em}
#service .ps-service__body>.ps-service__note{font-size:13px;line-height:1.9;color:#626956;margin:22px 0 0;padding-left:16px;border-left:2px solid #d7d8cb}
#service .ps-services__cta>div{max-width:790px}
#service .ps-services__cta .ps-link{min-width:150px;flex:none;font-family:inherit}
@media(min-width:701px) and (max-width:1000px){#service .ps-service{grid-template-columns:30px minmax(0,.9fr) minmax(0,1.1fr);gap:22px}#service .ps-service__body>p{font-size:15px}}
@media(max-width:700px){
 #service.ps-services--specialists .ps-services__title{font-size:clamp(29px,8vw,36px);line-height:1.55}
 #service.ps-services--specialists .ps-services__overview{padding-top:0}
 #service.ps-services--specialists .ps-services__lead{font-size:16px;margin-top:28px}
 #service .ps-services__team{font-size:14px;line-height:1.95;margin-top:20px}
 #service .ps-service{padding:34px 0 42px}
 #service .ps-service__expert{font-size:11px;margin-bottom:14px}
 #service h3.ps-service__title{font-size:clamp(23px,6.5vw,28px);line-height:1.5;letter-spacing:.01em}
 #service .ps-service__english{font-size:10px;margin-bottom:20px}
 #service .ps-service__label{font-size:15px}
 #service .ps-service__diagram{margin-top:18px}
 #service .ps-service__expertise{font-size:11px;margin:12px 0 4px}
 #service .ps-service__body{margin-top:8px}
 #service .ps-service__body>p{font-size:15px;line-height:1.95}
 #service .ps-service li{font-size:14px;line-height:1.85;gap:10px;padding:12px 0}
 #service .ps-service__body>.ps-service__note{font-size:12px;margin-top:20px}
 #service .ps-services__cta p{font-size:21px}
}
