/*
Theme Name: NEW CULTURE
Author: 株式会社クレストプロモーション
Description: NEW CULTURE専用テーマ。固定ページ・タレント・実績・ニュースを管理画面から編集できます。
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: new-culture
*/
@font-face{font-family:Anton;src:url('assets/fonts/anton-400.woff2');font-display:swap}@font-face{font-family:Inter;src:url('assets/fonts/inter-400.woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('assets/fonts/inter-700.woff2');font-weight:700;font-display:swap}@font-face{font-family:Noto;src:url('assets/fonts/noto-sans-jp-400.woff2');font-weight:400;font-display:swap}@font-face{font-family:Noto;src:url('assets/fonts/noto-sans-jp-900.woff2');font-weight:900;font-display:swap}
:root{color-scheme:dark;--bg:#0b0b0c;--panel:#141416;--ink:#f4f3ef;--muted:#b9b9c2;--line:#353539;--accent:#acbaff;--gutter:5vw;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Noto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}figure{overflow:hidden}h2,h3{font-weight:900}p{line-height:1.9}sup{font-family:Inter,sans-serif;font-size:.3em;vertical-align:top;margin-left:.35em}::selection{background:var(--accent);color:var(--bg)}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;color:black;padding:16px}.skip:focus{top:12px}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);position:sticky;top:0;z-index:30;background:rgba(11,11,12,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.logo{font-weight:700;letter-spacing:-1.7px;font-size:26px;white-space:nowrap}.site-header nav{display:flex;align-items:center;gap:26px;font-size:10px;font-weight:700;letter-spacing:.045em}.site-header nav a{position:relative;padding:16px 0}.site-header nav a:after{content:'';position:absolute;left:0;bottom:9px;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform:scaleX(1)}.site-header nav .nav-contact{border:1px solid #68686f;padding:14px 18px}.nav-contact span{margin-left:22px}.menu-toggle{display:none}.kicker{font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.5}.display{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(58px,7.8vw,128px);line-height:1.04;letter-spacing:-.022em}.outline{-webkit-text-stroke:1px var(--ink);color:transparent;font-style:normal}.accent{color:var(--accent)}.section{padding:100px var(--gutter);scroll-margin-top:0}.section-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:40px}.text-link{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid #727278;padding:12px 0;font-size:12px;font-weight:700}.text-link span{font-size:24px;transition:transform .35s var(--ease)}.text-link:hover span{transform:translate(4px,-4px)}.media{background:#212125;isolation:isolate}.media img{transition:transform 1s var(--ease)}a:hover .media img,button:hover .media img{transform:scale(1.045)}.body-copy{font-size:14px;line-height:2.2;color:var(--muted);max-width:35em}.body-copy p+p{margin-top:26px}.subtle{font-size:10px;letter-spacing:.08em;color:var(--muted)}
.hero{display:grid;grid-template-columns:48% 52%;min-height:690px}.hero-copy{padding:58px 5vw 75px;position:relative;display:flex;flex-direction:column;justify-content:center}.hero-copy .kicker{font-size:10px;margin-bottom:35px}.hero h1{font-size:clamp(76px,9.6vw,160px);line-height:1.05}.hero h1>span{display:block;white-space:nowrap}.hero-ja{font-weight:900;font-size:clamp(19px,2vw,30px);line-height:1.7;letter-spacing:-.03em;margin-top:30px}.circle-link{width:94px;height:94px;border:1px solid #88888f;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;font-weight:700;align-self:flex-end;margin-top:-60px;transition:background .35s,transform .5s var(--ease)}.circle-link span{font-size:25px}.circle-link:hover{background:var(--ink);color:var(--bg);transform:rotate(-10deg)}.scroll-link{position:absolute;bottom:27px;font-size:9px;letter-spacing:.12em;display:flex;gap:22px}.scroll-link span{animation:scroll-cue 2s infinite}.hero-visual{position:relative;min-width:0}.hero-slides{position:relative;height:100%;min-height:690px}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 1.2s}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide img{object-position:center 30%;animation:hero-pan 10s ease-in-out infinite alternate;animation-play-state:paused}.hero-slide.is-active img{animation-play-state:running}.hero-slide:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}.hero-slide figcaption{position:absolute;bottom:85px;left:32px;right:30px;z-index:1;display:flex;flex-direction:column;gap:7px}.hero-slide figcaption span{font-family:Anton;font-size:34px;letter-spacing:.015em}.hero-slide figcaption small{font-size:10px;letter-spacing:.06em}.hero-controls{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;z-index:2}.slide-dots{display:flex;gap:12px}.slide-dots button{padding:12px 0;border-bottom:2px solid #777;width:48px;text-align:left;font-size:10px}.slide-dots button[aria-pressed=true]{border-color:#fff}.motion-toggle{width:44px;height:44px;border:1px solid #ddd;border-radius:50%;font-size:14px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;overflow:hidden;color:var(--accent)}.ticker>div{font-family:Anton;font-size:30px;white-space:nowrap;width:max-content;animation:marquee 24s linear infinite;letter-spacing:.035em}.ticker span{margin:0 35px}.about-grid{display:grid;grid-template-columns:45% 45%;justify-content:space-between;align-items:center;gap:5%}.about-pictures{position:relative;padding:0 15% 55px 0}.about-main{aspect-ratio:3/4}.about-small{position:absolute;right:0;bottom:0;width:42%;aspect-ratio:1/1;border:8px solid var(--bg)}.image-index{display:block;margin-top:15px;font-size:8px;letter-spacing:.1em;color:var(--muted)}.about-copy h2{font-size:clamp(29px,3.2vw,52px);line-height:1.6;letter-spacing:-.035em;margin-bottom:36px}.about-copy h2 span{display:block}.about-copy h2 span:nth-child(2){color:var(--accent)}.business-preview{background:var(--panel)}.business-preview>.display{margin-bottom:55px}.business-grid{display:grid;grid-template-columns:46% 48%;gap:6%;align-items:center}.business-picture{position:relative;aspect-ratio:1/1.07}.service-image{position:absolute;inset:0;opacity:0;transition:opacity .6s,transform 1s var(--ease)}.service-image.is-active{opacity:1}.service-list a{display:grid;grid-template-columns:26px 1fr 24px;gap:18px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.service-list a:first-child{border-top:1px solid var(--line)}.service-number{align-self:start;font-size:10px;margin-top:7px;color:var(--muted)}.service-list h3{font-family:Anton;font-size:clamp(27px,3vw,48px);font-weight:400;line-height:1.2;transition:transform .45s var(--ease),color .3s}.service-list p{font-size:12px;margin-top:8px;color:var(--muted)}.service-arrow{font-size:27px}.service-list a:hover h3,.service-list a:focus-visible h3{transform:translateX(8px);color:var(--accent)}.talents>.display{font-size:clamp(49px,7.1vw,116px);margin-bottom:44px}.rail-controls{display:flex;gap:10px}.rail-controls button{border:1px solid #68686f;width:45px;height:45px;border-radius:50%;font-size:20px}.rail-controls button:not(:disabled):hover{background:var(--ink);color:var(--bg)}.talent-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#666 transparent;padding-bottom:25px}.talent-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.talent-card figure{aspect-ratio:4/5;position:relative}.talent-card img{object-position:center 25%}.card-arrow{position:absolute;right:14px;bottom:14px;width:40px;height:40px;display:grid;place-items:center;background:#0b0b0c;color:white;border-radius:50%;font-size:24px;transition:transform .4s}.talent-card:hover .card-arrow,.work-card:hover .card-arrow{transform:rotate(45deg)}.talent-name{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.talent-name h3{font-family:Anton;font-size:30px;font-weight:400}.talent-name>span{font-size:10px;color:var(--muted)}.talent-card p{font-size:9px;letter-spacing:.07em;margin-top:8px;color:var(--muted)}.talents>.subtle{margin-top:20px}.works{padding-top:40px}.works>.display{font-size:clamp(49px,7.1vw,116px)}.works-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;margin-top:50px;align-items:start}.work-card{text-align:left;padding:0}.work-card:nth-child(2){margin-top:120px}.work-card figure{aspect-ratio:1.35;position:relative}.work-card .kicker{font-size:9px;color:var(--muted);margin-top:24px}.work-card h3{font-family:Anton;font-size:clamp(28px,3.4vw,48px);font-weight:400;margin-top:8px}.news{background:var(--panel)}.news>.display{margin-bottom:50px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.news-card{padding:0;text-align:left}.news-card figure{aspect-ratio:16/10}.news-card .kicker{display:flex;justify-content:space-between;color:var(--accent);margin-top:23px;font-size:10px}.news-card h3{font-size:16px;line-height:1.85;margin-top:14px;word-break:normal;overflow-wrap:anywhere}.preview-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:36px}.contact-section{position:relative;display:grid;grid-template-columns:38% 1fr;gap:8%;padding:110px var(--gutter);align-items:center;overflow:hidden}.contact-image{aspect-ratio:3/4}.contact-copy>.kicker{margin-bottom:22px;color:var(--accent)}.contact-copy .display{font-size:clamp(65px,8.8vw,142px)}.contact-copy>p:not(.kicker){font-size:14px;margin-top:25px}.contact-options{margin-top:35px}.contact-options button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;border-top:1px solid var(--line);padding:23px 0;text-align:left;font-size:14px;font-weight:900}.contact-options button:last-child{border-bottom:1px solid var(--line)}.contact-options button span{font-size:11px;font-weight:400;color:var(--muted);transition:transform .4s}.contact-options button:hover span{transform:translateX(5px);color:var(--accent)}footer{padding:45px var(--gutter) 28px;border-top:1px solid var(--line)}.footer-wordmark{font-family:Anton;font-size:12.2vw;letter-spacing:-.025em;line-height:1.05;white-space:nowrap}.footer-wordmark sup{font-size:.12em}.footer-bottom{margin-top:40px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.08em}.footer-bottom small{font-size:9px;color:var(--muted)}footer .preview-note{margin-top:25px}
.business-hero{padding-top:45px;padding-bottom:0}.business-hero-grid{display:grid;grid-template-columns:48% 45%;gap:7%;align-items:center;margin-top:45px}.business-hero .display{font-size:clamp(68px,8.8vw,145px)}.business-hero h2{font-size:clamp(19px,2vw,30px);margin-top:32px;line-height:1.7}.business-hero .body-copy{margin-top:22px;max-width:31em}.business-hero-grid>figure{aspect-ratio:3/4;position:relative}.business-hero-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px;background:#0b0b0c;font-size:9px;letter-spacing:.1em}.service-jump{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-jump a{display:flex;justify-content:space-between;gap:12px;padding:25px 18px;font-size:11px;font-weight:700;border-right:1px solid var(--line)}.service-jump a:first-child{padding-left:0}.service-jump a:last-child{border-right:0}.service-jump span{color:var(--muted);font-size:10px}.service-jump a:hover{color:var(--accent)}.service-intro{position:relative;padding-right:40%;overflow:hidden}.service-intro h2{font-size:clamp(32px,4vw,60px);line-height:1.5;margin:30px 0}.intro-orbit{position:absolute;right:9%;top:50%;width:19vw;height:19vw;transform:translateY(-50%);display:grid;place-items:center;color:var(--accent)}.intro-orbit>span{font-family:Anton;font-size:3.3vw;text-align:center;line-height:1.1}.intro-orbit svg{position:absolute;inset:0;animation:rotate 18s linear infinite}.service-detail{border-top:1px solid var(--line)}.service-detail:nth-of-type(even){background:var(--panel)}.service-detail>.display{font-size:clamp(60px,10vw,160px);margin-bottom:40px}.service-detail-grid{display:grid;grid-template-columns:56% 36%;gap:8%;align-items:center}.service-detail-grid figure{aspect-ratio:1.5}.service-detail-copy h3{font-size:clamp(20px,2.1vw,30px);line-height:1.7;margin-bottom:25px}.service-detail-copy>p{font-size:14px;color:var(--muted);line-height:2.2}.service-detail-copy .text-link{margin-top:30px;font-size:11px;gap:20px}.process{background:var(--panel)}.process .body-copy{margin-top:30px}.process-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:50px 0 0;padding:0}.process-list li{padding:24px 0;border-top:1px solid #727278}.process-list span{font-family:Anton;font-size:55px;color:var(--accent)}.process-list h3{font-size:17px;margin-top:15px}
dialog{width:min(640px,calc(100% - 40px));max-height:85svh;padding:48px;background:var(--panel);color:var(--ink);border:1px solid #606067;overflow-y:auto}dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}dialog h2{font-size:25px;line-height:1.7;margin:18px 0}dialog>p:not(.kicker){font-size:14px;color:var(--muted);line-height:2}.dialog-close{position:absolute;right:12px;top:10px;width:40px;height:40px;font-size:30px}.form-note{font-size:12px!important;color:var(--muted);line-height:1.8}form{display:grid;gap:22px;margin-top:30px}form label{display:grid;gap:10px;font-size:12px}input,textarea{width:100%;background:#0b0b0c;color:white;border:1px solid #68686f;padding:12px;border-radius:0}textarea{resize:vertical}.solid-button{background:var(--ink);color:var(--bg);padding:16px 20px;display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:700}.form-result{margin-top:30px}.form-result dl{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.form-result dt{color:var(--muted);margin-top:20px}.form-result dd{margin:6px 0 0;white-space:pre-wrap}.form-result .solid-button{margin-top:24px}.reveal-ready{transition:opacity .85s var(--ease),transform 1s var(--ease),clip-path 1.1s var(--ease)}.reveal-ready:not(.is-visible){opacity:0;transform:translateY(28px)}.media.reveal-ready:not(.is-visible){opacity:1;clip-path:inset(0 0 75% 0);transform:none}.media.reveal-ready.is-visible{clip-path:inset(0)}.motion-paused .hero-slide img,.motion-paused .ticker>div,.motion-paused .intro-orbit svg{animation-play-state:paused}body.has-dialog{overflow:hidden}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes hero-pan{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes scroll-cue{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}@keyframes rotate{to{transform:rotate(360deg)}}
@media(min-width:1600px){:root{--gutter:max(5vw,calc((100vw - 1520px)/2))}.hero{min-height:790px}.hero-slides{min-height:790px}.hero-copy{padding-left:var(--gutter);padding-right:4vw}.hero h1{font-size:150px}}
@media(max-width:1100px){.site-header nav{gap:17px;font-size:9px}.logo{font-size:22px}.site-header nav .nav-contact{padding:12px}.nav-contact span{margin-left:10px}.hero{min-height:630px}.hero-slides{min-height:630px}.circle-link{margin-top:22px;width:76px;height:76px}.hero-copy{padding-top:40px}.about-copy h2{font-size:30px}.service-list a{padding:22px 0}.contact-copy .display{font-size:8.6vw}}
@media(max-width:800px){:root{--gutter:6vw}html{scroll-padding-top:90px}.site-header{height:78px}.menu-toggle{display:flex;gap:18px;align-items:center;font-size:11px;font-weight:700;padding:12px 0}.menu-toggle span{font-size:20px}.site-header nav{display:none;position:absolute;left:0;right:0;top:78px;padding:25px 6vw 35px;background:var(--bg);border-bottom:1px solid var(--line);font-size:16px}.site-header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.site-header nav a{padding:16px 0}.site-header nav .nav-contact{padding:16px 0;border:0}.hero{grid-template-columns:48% 52%;min-height:550px}.hero-slides{min-height:550px}.hero h1{font-size:9.3vw}.hero-copy{padding:38px 4vw 65px 6vw}.hero-copy .kicker{font-size:7px;letter-spacing:.025em}.hero-ja{font-size:18px}.hero-slide figcaption{left:22px;right:20px}.hero-slide figcaption span{font-size:27px}.hero-slide figcaption small{font-size:8px}.hero-controls{left:20px;right:20px}.slide-dots button{width:36px}.section{padding:75px var(--gutter)}.section-top{margin-bottom:32px}.about-grid{grid-template-columns:44% 50%;gap:6%}.about-copy h2{font-size:25px;line-height:1.65;margin-bottom:25px}.body-copy{font-size:13px;line-height:2.1}.body-copy p+p{margin-top:22px}.image-index{font-size:7px}.business-grid{grid-template-columns:43% 51%;gap:6%}.service-list a{grid-template-columns:16px 1fr 20px;gap:12px;padding:20px 0}.service-list h3{font-size:27px}.service-list p{font-size:10px}.talent-card{flex-basis:42%}.talent-name h3{font-size:27px}.works-grid{gap:5%}.work-card:nth-child(2){margin-top:80px}.news-grid{gap:20px}.news-card h3{font-size:13px}.contact-section{padding:80px var(--gutter);gap:6%;grid-template-columns:36% 58%}.contact-copy .display{font-size:9vw}.contact-options button{font-size:12px;gap:10px}.contact-options button span{font-size:9px}.contact-copy>p:not(.kicker){font-size:12px}.business-hero-grid{grid-template-columns:50% 44%;gap:6%}.business-hero .display{font-size:9vw}.business-hero-grid>figure{aspect-ratio:3/5}.business-hero h2{font-size:19px}.business-hero .body-copy{font-size:12px}.service-jump a{font-size:9px;padding:22px 10px}.service-intro{padding-right:38%}.service-detail-grid{grid-template-columns:50% 44%;gap:6%}.service-detail-grid figure{aspect-ratio:1}.service-detail-copy h3{font-size:20px}.service-detail-copy>p{font-size:13px}.service-detail-copy .text-link{font-size:10px;gap:10px}.process-list h3{font-size:14px}}
@media(max-width:560px){.site-header{height:72px}.site-header nav{top:72px}.logo{font-size:22px}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 6vw 32px;display:block}.hero-copy .kicker{font-size:8px;margin-bottom:24px}.hero h1{font-size:20vw;line-height:1.03}.hero-ja{font-size:19px;line-height:1.6;margin-top:23px}.circle-link{position:absolute;right:6vw;bottom:31px;width:72px;height:72px;font-size:8px;margin:0}.circle-link span{font-size:21px}.scroll-link{display:none}.hero-visual,.hero-slides{height:116vw;min-height:0;max-height:640px}.hero-slide img{object-position:center 27%}.hero-slide figcaption{bottom:78px;left:6vw}.hero-controls{left:6vw;right:6vw;bottom:20px}.hero-slide figcaption span{font-size:32px}.hero-slide figcaption small{font-size:9px}.ticker{padding:17px 0}.ticker>div{font-size:25px}.section{padding:64px 6vw}.kicker{font-size:9px}.section-top{margin-bottom:28px;gap:14px}.display{font-size:15vw}.text-link{font-size:10px;gap:18px;padding:9px 0}.text-link span{font-size:20px}.about-grid{display:flex;flex-direction:column;gap:35px;align-items:stretch}.about-pictures{padding-right:23%;padding-bottom:40px}.about-main{aspect-ratio:1.06}.about-small{width:39%;border-width:6px}.image-index{font-size:7px}.about-copy h2{font-size:30px;line-height:1.6;letter-spacing:-.035em;margin-bottom:28px}.about-copy h2 span{display:inline}.about-copy h2 span:first-child{display:block}.body-copy{font-size:14px;line-height:2.15}.business-preview>.display{font-size:14vw;margin-bottom:35px}.business-grid{display:flex;flex-direction:column;gap:25px;align-items:stretch}.business-picture{aspect-ratio:1.28}.service-list a{padding:24px 0;grid-template-columns:20px 1fr 25px;gap:15px}.service-list h3{font-size:34px}.service-list p{font-size:12px}.service-number{font-size:9px}.talents>.display{font-size:14vw;line-height:1.12;margin-bottom:30px}.talents>.display span{display:block}.rail-controls button{width:40px;height:40px}.talent-rail{gap:16px}.talent-card{flex-basis:80%}.talent-name h3{font-size:30px}.talent-card p{font-size:9px}.works{padding-top:20px}.works>.display{font-size:14vw;line-height:1.15}.works-grid{display:flex;flex-direction:column;gap:40px;margin-top:32px}.work-card{width:100%}.work-card:nth-child(2){margin-top:0;width:89%;align-self:flex-end}.work-card figure{aspect-ratio:1.3}.work-card h3{font-size:33px}.work-card .kicker{margin-top:18px;font-size:8px}.news>.display{margin-bottom:30px;font-size:16vw}.news-grid{grid-template-columns:1fr;gap:30px}.news-card{display:grid;grid-template-columns:38% 1fr;gap:0 18px;align-items:start;padding-bottom:25px;border-bottom:1px solid var(--line)}.news-card figure{grid-row:1/3;aspect-ratio:1/1.15}.news-card .kicker{font-size:9px;margin-top:0}.news-card h3{font-size:13px;margin-top:12px;line-height:1.9}.preview-note{font-size:9px;margin-top:25px}.contact-section{display:flex;flex-direction:column;gap:35px;padding:60px 6vw}.contact-image{width:100%;aspect-ratio:1.65}.contact-copy{width:100%}.contact-copy>.kicker{margin-bottom:18px}.contact-copy .display{font-size:17vw}.contact-copy>p:not(.kicker){font-size:13px;margin-top:22px}.contact-options{margin-top:25px}.contact-options button{font-size:14px;padding:24px 0}.contact-options button span{font-size:10px}footer{padding:30px 6vw 25px}.footer-wordmark{font-size:12vw}.footer-bottom{margin-top:30px;display:grid;grid-template-columns:1fr auto;gap:22px 12px;font-size:8px}.footer-bottom small{font-size:8px;grid-column:1/-1}.business-hero{padding-top:30px;padding-bottom:0}.business-hero-grid{display:flex;flex-direction:column;gap:35px;align-items:stretch;margin-top:32px}.business-hero .display{font-size:20vw;line-height:1.07}.business-hero h2{font-size:20px;margin-top:28px}.business-hero .body-copy{font-size:14px;margin-top:20px}.business-hero-grid>figure{aspect-ratio:1.1}.service-jump{grid-template-columns:1fr 1fr;margin-top:30px}.service-jump a{font-size:10px;padding:22px 10px!important;border-bottom:1px solid var(--line)}.service-jump a:nth-child(2){border-right:0}.service-jump a:nth-child(n+3){border-bottom:0}.service-intro{padding-right:6vw;padding-bottom:70px}.service-intro h2{font-size:31px;margin:25px 0}.service-intro .body-copy{max-width:100%}.intro-orbit{position:relative;right:auto;top:auto;transform:none;width:110px;height:110px;margin:35px 0 0 auto}.intro-orbit>span{font-size:24px}.service-detail>.display{font-size:16vw;margin-bottom:28px}.service-detail-grid{display:flex;flex-direction:column;gap:28px;align-items:stretch}.service-detail-grid figure{aspect-ratio:1.25}.service-detail-copy h3{font-size:22px;margin-bottom:18px}.service-detail-copy>p{font-size:14px}.service-detail-copy .text-link{font-size:11px;gap:30px;margin-top:25px}.process .body-copy{margin-top:25px}.process-list{gap:0;display:block;margin-top:32px}.process-list li{display:flex;align-items:center;gap:30px;padding:20px 0}.process-list span{font-size:42px}.process-list h3{font-size:15px;margin:0}dialog{padding:42px 24px 28px}dialog h2{font-size:21px}.form-note{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready:not(.is-visible){opacity:1;transform:none;clip-path:none!important}}

[hidden]{display:none!important}

.sentence{display:block}.phrase{display:inline-block}@media(max-width:560px){.about-copy h2 span{display:block}}
/* Multipage architecture: shared rhythm, destination-specific content. */
@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.35s}.breadcrumb{color:var(--muted);margin-bottom:45px}.breadcrumb a:hover{color:var(--ink)}.page-heading{padding-top:38px;padding-bottom:65px}.page-heading-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}.page-heading-grid:not(:has(>figure)){display:block;max-width:1000px}.page-heading-grid>.media{aspect-ratio:1.08}.page-heading h1{font-size:clamp(52px,7.6vw,120px);overflow-wrap:normal}.page-heading h2{font-size:clamp(21px,2.3vw,34px);line-height:1.7;margin:28px 0 22px}.page-heading .body-copy{line-height:2.15}.page-heading-grid:not(:has(>figure)) h1 br{display:none}.page-heading-grid:not(:has(>figure)) .body-copy{max-width:50em}.home-intro{display:grid;grid-template-columns:30% 1fr;border-bottom:1px solid var(--line)}.home-intro h2,.editorial-copy h2{font-size:clamp(26px,3.3vw,50px);line-height:1.65;letter-spacing:-.035em}.home-intro .body-copy{margin:26px 0 20px;max-width:36em}.home-pages{padding-top:65px}.gateway-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 5%}.page-card{min-width:0;display:block}.page-card figure{aspect-ratio:1.55;position:relative}.page-card .kicker{margin-top:22px;color:var(--accent);font-size:10px}.page-card h3{font-size:clamp(19px,2.1vw,30px);margin-top:10px;line-height:1.7}.page-card .body-copy{margin-top:18px;font-size:13px}.gateway-grid .page-card:nth-child(2) img{object-position:center 29%}.gateway-grid .page-card:nth-child(n+3) figure{aspect-ratio:2}.page-cta{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--panel);padding-top:55px;padding-bottom:55px}.page-cta .kicker{color:var(--accent);margin-bottom:16px}.page-cta h2{font-size:clamp(18px,2.3vw,32px);line-height:1.7}.round-arrow{flex-shrink:0;width:85px;height:85px;display:grid;place-items:center;border:1px solid #68686f;border-radius:50%;font-size:42px;transition:transform .4s,background .4s}.round-arrow:hover{transform:rotate(45deg);background:var(--ink);color:var(--bg)}.footer-links{display:flex;gap:18px 30px;flex-wrap:wrap;font-size:10px;letter-spacing:.06em;margin:0 0 45px}.footer-links a:hover{color:var(--accent)}.page-grid{display:grid;gap:55px 5%}.page-grid.two{grid-template-columns:1fr 1fr}.page-grid.three{grid-template-columns:repeat(3,1fr);gap:35px}.section>.page-grid{margin-top:35px}.editorial-copy{display:grid;grid-template-columns:28% 1fr;gap:6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-copy .body-copy{max-width:43em;margin-top:26px}.company-info{display:grid;grid-template-columns:28% 1fr;gap:6%;border-top:1px solid var(--line)}.company-info h2{font-size:30px;line-height:1.8;margin-bottom:45px}.company-info dl{margin:0}.company-info dl>div{display:grid;grid-template-columns:22% 1fr;gap:24px;border-top:1px solid var(--line);padding:26px 0}.company-info dt{font-size:10px;font-weight:700;color:var(--accent)}.company-info dd{margin:0;font-size:15px;line-height:1.9}.company-info dd small{display:block;font-size:12px;color:var(--muted);margin-top:10px}.directory-strip{display:flex;justify-content:space-between;gap:35px;align-items:center;border-top:1px solid var(--line)}.directory-strip h2{font-size:24px;margin-top:20px}.detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin:35px 0}.detail-list article{border-top:1px solid var(--line);padding-top:26px}.detail-list .kicker{color:var(--accent);font-size:10px}.detail-list h3{font-size:20px;line-height:1.8;margin:22px 0 18px}.detail-list p{font-size:13px;line-height:2.1;color:var(--muted)}.related-services{display:flex;flex-wrap:wrap;align-items:center;gap:25px 40px;border-top:1px solid var(--line);padding-top:40px;padding-bottom:55px}.related-services>.kicker{width:100%}.talent-directory{padding-top:0}.talent-directory>.preview-note{margin:0 0 35px;max-width:62em}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.filter-bar button{border:1px solid #55555c;padding:12px 18px;font-size:10px}.filter-bar button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.roster-grid .talent-name h2{font-family:Anton;font-weight:400;font-size:clamp(22px,2.5vw,36px);line-height:1.3}.roster-grid .talent-card p{font-size:9px}.profile-page{padding-top:38px}.profile-grid{display:grid;grid-template-columns:48% 44%;gap:8%;align-items:center}.profile-grid>.media{aspect-ratio:4/5}.profile-grid .display{margin:25px 0 35px;font-size:clamp(55px,9vw,145px)}.profile-meta{margin-top:30px;color:var(--accent)}.profile-grid .text-link{margin-top:24px}.adjacent-pages{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:30px;padding-bottom:45px}.article-page{padding-top:38px}.article-page>.kicker{color:var(--accent);margin-bottom:22px}.article-title{font-size:clamp(26px,3.8vw,55px);line-height:1.65;max-width:20em;font-weight:900;text-wrap:balance}.article-visual{aspect-ratio:16/9;margin-top:45px}.article-copy{max-width:740px;margin:45px auto 0;line-height:2.1;font-size:16px}.article-copy p:not(.preview-note){line-height:2.15}.page-news .page-heading h1{font-size:clamp(44px,7vw,106px)}.page-news .page-card h3{font-size:17px}.contact-doors{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:5%}.contact-doors>a{border-top:1px solid #727278;padding-top:28px}.contact-doors .kicker{color:var(--accent)}.contact-doors h2{font-size:22px;margin:20px 0;line-height:1.8;display:flex;justify-content:space-between;gap:15px}.contact-doors p:not(.kicker){font-size:13px;color:var(--muted);max-width:30em}.form-section{display:grid;grid-template-columns:38% 56%;gap:6%;border-top:1px solid var(--line)}.form-section h2{font-size:26px;margin:24px 0;line-height:1.7}.page-form{margin:0}.page-form select{font:inherit;background:var(--bg);border:1px solid #68686f;color:var(--ink);padding:12px;width:100%;border-radius:0}.page-form-result dl{font-size:14px;line-height:1.9}.page-form-result dt{margin-top:24px;color:var(--muted);font-size:11px}.page-form-result dd{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.page-form-result .solid-button{margin-top:24px}.sitemap-list{display:grid;grid-template-columns:1fr 1fr;gap:0 6%;padding-top:0}.sitemap-list a{display:flex;justify-content:space-between;gap:25px;padding:22px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.8}.sitemap-list a:hover{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:800px){.page-heading-grid{gap:6%}.page-heading h1{font-size:7.4vw}.page-heading h2{font-size:21px}.page-heading .body-copy{font-size:13px}.home-intro{grid-template-columns:25% 1fr;gap:5%}.home-intro h2{font-size:27px}.gateway-grid{gap:40px 5%}.page-cta{gap:24px}.page-cta h2{font-size:20px}.round-arrow{width:70px;height:70px;font-size:32px}.company-info{grid-template-columns:1fr;gap:28px}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}.roster-grid .talent-name h2{font-size:32px}.detail-list h3{font-size:17px}.page-grid.three{grid-template-columns:1fr 1fr}.form-section{grid-template-columns:1fr;gap:35px}.contact-doors h2{font-size:20px}.profile-grid .display{font-size:8.7vw}}
@media(max-width:560px){.breadcrumb{font-size:9px;margin-bottom:30px}.page-heading{padding-top:28px;padding-bottom:45px}.page-heading-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch}.page-heading h1{font-size:14.5vw;line-height:1.1}.page-heading h2{font-size:21px;line-height:1.75;margin-top:25px}.page-heading .body-copy{font-size:14px;line-height:2.1}.page-heading-grid>.media{aspect-ratio:1.2}.home-intro{display:block;padding-top:50px;padding-bottom:45px}.home-intro>.kicker{margin-bottom:24px}.home-intro h2{font-size:26px;line-height:1.65}.home-intro h2 br{display:none}.home-intro .body-copy{font-size:13px;margin-top:24px}.home-pages{padding-top:45px;padding-bottom:55px}.gateway-grid{grid-template-columns:1fr;gap:35px}.gateway-grid .page-card figure{aspect-ratio:1.6}.gateway-grid .page-card:nth-child(n+3) figure{aspect-ratio:1.85}.page-card .kicker{font-size:9px;margin-top:17px}.page-card h3{font-size:20px;margin-top:8px}.page-card .body-copy{font-size:13px;margin-top:14px}.page-cta{padding-top:38px;padding-bottom:38px;gap:18px}.page-cta h2{font-size:17px;line-height:1.85}.page-cta .kicker{font-size:8px;line-height:1.6}.round-arrow{width:55px;height:55px;font-size:27px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:24px 14px;font-size:9px;margin-bottom:40px}.page-grid.two,.page-grid.three{grid-template-columns:1fr;gap:40px}.section>.page-grid{margin-top:28px}.editorial-copy{display:block}.editorial-copy>.kicker{margin-bottom:26px}.editorial-copy h2{font-size:25px}.editorial-copy .body-copy{font-size:14px;margin-top:24px}.company-info h2{font-size:24px;margin-bottom:30px}.company-info dl>div{display:block;padding:22px 0}.company-info dt{margin-bottom:12px}.company-info dd{font-size:14px}.company-info dd small{font-size:12px}.directory-strip{display:block}.directory-strip h2{font-size:21px;line-height:1.8;margin-top:18px}.directory-strip .text-link{margin-top:20px}.detail-list{display:block;margin:26px 0}.detail-list article{padding:23px 0}.detail-list h3{font-size:20px;margin:15px 0}.detail-list p{font-size:14px}.related-services{display:grid;gap:22px;padding-top:32px;padding-bottom:40px}.related-services .text-link{justify-content:space-between;font-size:12px}.filter-bar{gap:8px;margin-bottom:28px}.filter-bar button{font-size:9px;padding:11px 13px}.roster-grid{gap:30px 15px}.roster-grid .talent-name{margin-top:14px;gap:8px}.roster-grid .talent-name h2{font-size:23px}.roster-grid .talent-name>span{display:none}.roster-grid .talent-card p{font-size:8px;line-height:1.8}.roster-grid .card-arrow{width:30px;height:30px;font-size:20px;right:10px;bottom:10px}.talent-directory{padding-top:0}.profile-page{padding-top:28px}.profile-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch}.profile-grid>.media{aspect-ratio:1}.profile-grid img{object-position:center 27%}.profile-grid .display{font-size:19vw;margin:18px 0 24px}.profile-grid .display br{display:none}.profile-grid .body-copy{font-size:14px}.profile-meta{font-size:9px;margin-top:22px}.profile-grid .text-link{margin-top:20px}.adjacent-pages{padding-top:22px;padding-bottom:30px;flex-wrap:wrap;gap:22px}.article-page{padding-top:28px}.article-page>.display{font-size:15vw}.article-title{font-size:27px;line-height:1.65;text-wrap:pretty}.article-visual{margin-top:30px;aspect-ratio:1.3}.article-copy{font-size:14px;margin-top:30px}.page-news .page-heading h1{font-size:12vw}.page-news .page-card h3{font-size:20px}.contact-doors{grid-template-columns:1fr;gap:35px;padding-top:0}.contact-doors h2{font-size:20px;margin:17px 0}.contact-doors p:not(.kicker){font-size:13px}.form-section h2{font-size:23px;margin:20px 0}.sitemap-list{grid-template-columns:1fr;padding-top:0}.sitemap-list a{font-size:12px}.page-heading-grid:not(:has(>figure)) h1 br{display:initial}}

.home-intro h2 span:first-child{display:block}@media(max-width:560px){.home-intro h2 span{display:block}}
/* WORKS: connect the introduction directly to the listing. */
.page-works .page-heading{padding-bottom:32px}
.page-works .page-heading+.section{padding-top:0}
.page-works .page-heading+.section>.preview-note{margin-top:0}
.page-works .page-heading+.section>.page-grid{margin-top:24px}
@media(max-width:560px){.page-works .page-heading{padding-bottom:24px}.page-works .page-heading+.section>.page-grid{margin-top:20px}}
/* Site-wide spacing audit: avoid cumulative empty section padding. */
main>.section{padding-top:40px;padding-bottom:40px}
main>.page-heading{padding-top:32px;padding-bottom:32px}
main>.page-heading+.section{padding-top:0}
main>.page-heading+.editorial-copy,main>.page-heading+.company-info{padding-top:32px}
main>.section>.preview-note:first-child{margin-top:0}
main>.section>.page-grid{margin-top:24px}
main>.profile-page,main>.article-page{padding-top:32px}
main>.home-intro{padding-top:48px;padding-bottom:40px}
main>.home-pages{padding-top:40px}
main>.section>.detail-list{margin-top:24px;margin-bottom:24px}
main>.adjacent-pages,main>.related-services{padding-top:24px;padding-bottom:24px}
footer{padding-top:32px}.footer-links{margin-bottom:32px}.footer-bottom{margin-top:28px}
@media(max-width:560px){
 main>.section{padding-top:28px;padding-bottom:28px}
 main>.page-heading,main>.profile-page,main>.article-page{padding-top:24px;padding-bottom:24px}
 main>.page-heading+.section{padding-top:0}
 main>.page-heading+.editorial-copy,main>.page-heading+.company-info{padding-top:24px}
 main>.section>.page-grid{margin-top:20px}
 main>.home-intro{padding-top:32px;padding-bottom:28px}
 main>.home-pages{padding-top:28px}
 main>.adjacent-pages,main>.related-services{padding-top:20px;padding-bottom:20px}
 footer{padding-top:28px}.footer-links{margin-bottom:28px}
}
/* Service narratives: native scrolling, with a pinned visual on wide screens. */
main>.scroll-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start;padding-top:24px;padding-bottom:32px}
.story-stage{position:sticky;top:120px;min-width:0}
.story-images{position:relative;height:min(62vh,620px);overflow:hidden;background:var(--panel)}
.story-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s ease,transform 1s ease;transform:scale(1.035)}
.story-image.is-active{opacity:1;transform:scale(1)}
.story-caption{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:11px;letter-spacing:.08em}
.story-count{color:var(--accent)}.story-track{height:2px;background:var(--line)}.story-track span{display:block;height:100%;width:25%;background:var(--accent);transition:width .5s}
.story-step{min-height:min(74vh,700px);display:flex;align-items:center;padding:40px 0;scroll-margin-top:120px;border-top:1px solid var(--line)}
.story-step:first-child{border-top:0}.story-copy{width:100%;min-width:0}.story-copy>.kicker{color:var(--accent);margin:0 0 24px}.story-copy h2{font-size:clamp(25px,3.2vw,46px);line-height:1.6;text-wrap:balance;overflow-wrap:anywhere}.story-copy .body-copy{max-width:30em;margin:26px 0;font-size:15px;line-height:2.15}.story-copy .text-link{margin-top:22px;font-size:13px;gap:24px}.story-mobile-image{display:none}
@media(max-width:800px){main>.scroll-story{display:block;padding-top:0}.story-stage{display:none}.story-step{display:block;min-height:0;padding:28px 0;border:0}.story-step:first-child{padding-top:0}.story-mobile-image{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;margin-bottom:26px}.story-copy h2{font-size:27px}.story-copy>.kicker{margin-bottom:16px}.story-copy .body-copy{font-size:14px;margin:20px 0}.story-copy .text-link{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.story-image,.story-track span{transition:none}.story-stage{position:static}.story-step{min-height:0;padding:32px 0}.story-mobile-image{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:24px}.scroll-story .story-stage{display:none}main>.scroll-story{display:block}.story-step{display:block;max-width:900px;margin:auto}}
/* A service keeps one visual companion; do not repeat the same photo on mobile. */
@media(max-width:800px){.service-narrative .story-mobile-image{display:none}.service-narrative .story-step{border-top:1px solid var(--line);padding:32px 0}.service-narrative .story-step:first-child{border-top:0;padding-top:4px}}
@media(prefers-reduced-motion:reduce){.service-narrative .story-mobile-image{display:none}}
/* Full-site scroll presentation: generous visuals, content-sized chapters. */
.scroll-directory .roster-grid,.scroll-directory .page-grid{display:block}
.scroll-directory .talent-card,.scroll-directory .page-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:7%;padding:32px 0;border-top:1px solid var(--line)}
.scroll-directory .talent-card[hidden]{display:none}
.scroll-directory .talent-card:first-child,.scroll-directory .page-card:first-child{padding-top:0;border-top:0}
.scroll-directory .talent-card .media{aspect-ratio:1.05}
.scroll-directory .page-card .media{aspect-ratio:1.25}
.scroll-directory .talent-card img{object-position:center 28%}
.scroll-directory .directory-copy .kicker{margin:0 0 20px;color:var(--accent)}
.scroll-directory .directory-copy h3{font-size:clamp(23px,3vw,40px);line-height:1.65;text-wrap:balance}
.scroll-directory .talent-name h2{font-size:clamp(36px,5vw,72px)}
.scroll-directory .talent-name{margin:0 0 24px}
.scroll-directory .talent-card p{font-size:12px;letter-spacing:.06em;line-height:1.8}
.scroll-directory .directory-copy .body-copy{margin-top:24px;max-width:30em;line-height:2.15}
.page-scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:120;pointer-events:none}
.scroll-media img{will-change:transform}
@media(max-width:560px){.scroll-directory .talent-card,.scroll-directory .page-card{display:block;padding:28px 0}.scroll-directory .directory-copy{margin-top:24px}.scroll-directory .talent-card .media{aspect-ratio:1.1}.scroll-directory .directory-copy h3{font-size:23px}.scroll-directory .talent-name h2{font-size:38px}.scroll-directory .talent-name{margin-bottom:14px}.scroll-directory .directory-copy .kicker{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.page-scroll-progress{display:none}.scroll-media img{will-change:auto}}
/* Operator identity shared by every page. */
.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:12px 0 36px}
.footer-operator>.kicker{color:var(--accent);margin-bottom:20px}
.operator-name{display:block;font-weight:900;font-size:clamp(17px,1.8vw,25px);line-height:1.8;text-wrap:balance}
.operator-address{font-size:13px;line-height:2;color:var(--muted);margin:16px 0 20px}
.footer-operator .text-link{font-size:12px;gap:40px}
.footer-main .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin:0;align-content:start;padding-top:4px;font-size:11px}
.footer-bottom small{font-size:10px;line-height:1.8}
.company-purpose ul{list-style:none;padding:0;margin:0}
.company-purpose li{padding:20px 0;border-top:1px solid var(--line);font-size:15px;line-height:2}
.company-purpose .text-link{margin-top:24px}
.company-info dd{overflow-wrap:anywhere}
@media(max-width:560px){.footer-main{grid-template-columns:1fr;gap:32px;padding:8px 0 32px}.footer-main .footer-links{gap:22px 16px;padding-top:28px;border-top:1px solid var(--line)}.operator-name{font-size:20px}.operator-address{font-size:12px}.company-purpose li{font-size:14px}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom small{width:100%}}

/* WordPress integration */
body.admin-bar .site-header{top:32px}body.admin-bar .story-stage{top:152px}
.nc-empty{padding:32px 0;line-height:2;color:var(--muted)}
.nc-editor-content{max-width:900px;margin:auto;line-height:2}.nc-editor-content img{max-width:100%;height:auto}.nc-editor-content a{text-decoration:underline}
.wpcf7 form label{display:block;margin-bottom:22px;font-size:13px}.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 textarea,.wpcf7 select{width:100%;padding:14px;border:1px solid #68686f;background:#141416;color:#f4f3ef;font:inherit;margin-top:10px}.wpcf7 input[type=submit]{padding:18px 28px;background:#f4f3ef;color:#0b0b0c;border:0;cursor:pointer}.wpcf7-not-valid-tip{color:#ffaaaa}.wpcf7-response-output{line-height:1.8}.nc-pages{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}.nc-pages a{text-decoration:underline}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(max-width:600px){body.admin-bar .site-header{top:0}}
