1@charset "UTF-8";2​3/*!4Theme Name: Cocoon Child5Description: Cocoon専用の子テーマ6Theme URI: https://wp-cocoon.com/7Author: わいひら8Author URI: https://nelog.jp/9Template: cocoon-master10Version: 1.1.311*/12​13/************************************14** 子テーマ用のスタイルを書く15************************************/16/*必要ならばここにコードを書く*/17​18/************************************19** レスポンシブデザイン用のメディアクエリ20************************************/21/*1023px以下*/22@media screen and (max-width: 1023px){23  /*必要ならばここにコードを書く*/24}25​26/*834px以下*/27@media screen and (max-width: 834px){28  /*必要ならばここにコードを書く*/29}30​31/*480px以下*/32@media screen and (max-width: 480px){33  /*必要ならばここにコードを書く*/34}35​36/* CLIENT SITE DELIVERY CSS */37/*38 * 個人事業主サービスサイト用 共通CSS39 * Cocoon Child の既存 style.css の末尾へ追加してください。

/* WPForms select visibility fix */
.client-site .client-contact-form .wpforms-field-select select{
  width:100%!important;
  max-width:100%!important;
  min-height:48px!important;
  padding-right:42px!important;
  background-image:linear-gradient(45deg,transparent 50%,#e76c73 50%),linear-gradient(135deg,#e76c73 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
  overflow:visible!important;
  text-overflow:ellipsis;
}
@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template: cocoon-master
Version: 1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

/* CLIENT SITE DELIVERY CSS */
/*
 * 個人事業主サービスサイト用 共通CSS
 * Cocoon Child の既存 style.css の末尾へ追加してください。
 * ページ本文は .client-site 内だけに作用します。
 */

.client-site{
  --client-ink:#353b3d;
  --client-muted:#667073;
  --client-paper:#fff;
  --client-soft:#f3f5f4;
  --client-pink:#faefef;
  --client-line:#d7dcda;
  --client-coral:#d87069;
  --client-coral-dark:#bd5b55;
  --client-teal:#7c9b98;
  --client-dark:#293133;
  --client-max:1180px;
  width:100%;
  max-width:none;
  margin:0;
  color:var(--client-ink);
  font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  line-height:1.85;
}
.client-site.alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.client-site *{box-sizing:border-box}
.client-site p,.client-site h1,.client-site h2,.client-site h3{margin-top:0}
.client-site a{text-decoration:none}
.client-site .client-wrap{width:min(calc(100% - 48px),var(--client-max));max-width:var(--client-max);margin-inline:auto}
.client-site .client-wrap-narrow{max-width:840px}
.client-site .client-section{padding:112px 0}
.client-site .client-eyebrow{margin-bottom:22px;color:var(--client-coral);font:500 11px/1.2 Arial,sans-serif;letter-spacing:.28em}
.client-site .client-eyebrow-light{color:#fff;opacity:.86}
.client-site h1{font-size:clamp(40px,5.2vw,70px);font-weight:500;line-height:1.4;letter-spacing:.04em}
.client-site h2{font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.55;letter-spacing:.035em}
.client-site h3{font-size:20px;font-weight:500;line-height:1.55}
.client-site p{color:var(--client-muted)}
.client-site .client-buttons{display:flex;gap:12px;margin-top:34px}
.client-site .wp-block-button__link{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:0 34px;border:1px solid transparent;border-radius:0;background:var(--client-coral);color:#fff;font-size:14px;letter-spacing:.06em}
.client-site .client-button-primary .wp-block-button__link:hover{background:var(--client-coral-dark)}
.client-site .client-button-outline .wp-block-button__link{border-color:var(--client-coral);background:transparent;color:var(--client-coral-dark)}
.client-site .client-button-outline .wp-block-button__link:hover{background:var(--client-coral);color:#fff}
.client-site .client-button-ghost .wp-block-button__link{border-color:#ffffffb3;background:transparent;color:#fff}
.client-site figure{margin:0}
.client-site .client-image img,.client-site .client-case-image img,.client-site .client-flow-image img{display:block;width:100%;aspect-ratio:1.45/1;object-fit:cover;border-radius:24px;filter:saturate(.72) contrast(.95) brightness(1.03)}
.client-site figcaption{margin-top:8px;color:#8a8584;font-size:10px;text-align:center}
.client-site .client-list{padding-left:1.3em;color:var(--client-muted)}
.client-site .client-list li+li{margin-top:8px}

/* Hero */
.client-site .client-home-hero,.client-site .client-service-hero,.client-site .client-profile-hero{color:#fff}
.client-site .wp-block-cover__background{background:linear-gradient(90deg,rgba(35,47,49,.92),rgba(63,82,83,.68) 60%,rgba(74,91,91,.32))!important}
.client-site .client-hero-inner{padding:90px 0}
.client-site .client-hero-inner>p:not(.client-eyebrow),.client-site .client-hero-lead{max-width:720px;color:#ffffffe5;font-size:16px;line-height:2}
.client-site .client-home-hero h1{max-width:900px}
.client-site .client-service-hero h1{max-width:900px}
.client-site .client-service-hero .client-wrap{padding:92px 0}

/* Home */
.client-site .client-problem{background:var(--client-pink);text-align:center}
.client-site .client-problem p{font-size:16px}
.client-site .client-services>.client-wrap>h2{max-width:780px;margin-bottom:70px}
.client-site .client-service-row{padding:0}
.client-site .client-service-row+.client-service-row{margin-top:94px;padding-top:94px;border-top:1px solid #efc9c7}
.client-site .client-service-columns{gap:82px;align-items:center}
.client-site .client-service-row-reverse .client-service-columns{flex-direction:row-reverse}
.client-site .client-service-number{margin-bottom:18px;color:var(--client-coral);font:500 11px/1 Arial,sans-serif;letter-spacing:.24em}
.client-site .client-service-copy h3{font-size:clamp(28px,3vw,42px)}
.client-site .client-service-copy>p:not(.client-service-number){line-height:2}
.client-site .client-cases{background:var(--client-pink)}
.client-site .client-cases>.client-wrap>.client-eyebrow,.client-site .client-cases>.client-wrap>h2{text-align:center}
.client-site .client-card-grid{gap:24px;margin-top:48px}
.client-site .client-case-scroll{display:grid;grid-template-columns:minmax(0,.72fr) repeat(3,minmax(0,1fr)) minmax(0,.72fr);gap:clamp(10px,1.3vw,20px);align-items:stretch;width:min(1500px,calc(100vw - 32px));margin:48px 0 0 50%;transform:translateX(-50%)}
.client-site .client-case-more{display:contents}
.client-site .client-case-more>summary{display:none}
.client-site .client-case-more-content,.client-site .client-case-more:not([open])>.client-case-more-content{display:contents!important}
.client-site .client-case-card{min-width:0;height:100%;transition:opacity .3s ease,transform .3s ease}
.client-site .client-case-card--edge{opacity:.28;transform:scale(.94);cursor:pointer}
.client-site .client-case-card--edge:hover,.client-site .client-case-card--edge:focus{opacity:.62;transform:scale(.97);outline:2px solid var(--client-coral);outline-offset:4px}
.client-site .client-case-card,.client-site .client-reason-card,.client-site .client-work-card{padding:28px 24px 30px;border:1px solid rgba(216,112,105,.16);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(93,69,70,.04)}
.client-site .client-case-type{margin-bottom:16px;color:var(--client-coral);font:500 11px/1.2 Arial,sans-serif;letter-spacing:.12em}
.client-site .client-case-image img{aspect-ratio:1.25/1;border-radius:12px}
.client-site .client-case-card h3{margin-top:24px;font-weight:600}
.client-site .client-case-card>p:last-child{font-size:13px}
.client-site .client-profile-summary-columns{gap:90px;align-items:center}
.client-site .client-profile-mobile-label{display:none}
.client-site .client-profile-summary-image img{aspect-ratio:1/1}
.client-site .client-profile-role{color:var(--client-coral-dark);letter-spacing:.1em}

/* Service detail */
.client-site .client-service-intro{text-align:center}
.client-site .client-service-intro>.client-wrap>p:not(.client-eyebrow){margin:24px auto 0;font-size:16px;line-height:2}
.client-site .client-intro-images{gap:18px;margin:48px 0 38px}
.client-site .client-intro-image img{aspect-ratio:1/1;border-radius:22px}
.client-site .client-value{background:var(--client-pink)}
.client-site .client-value-panel{max-width:970px;padding:clamp(48px,6vw,84px);border-radius:28px;background:rgba(255,255,255,.97);box-shadow:0 28px 80px rgba(93,72,70,.11)}
.client-site .client-value-display{margin:0;color:#edcfcd;font:400 clamp(58px,9vw,104px)/1 Arial,sans-serif;letter-spacing:-.04em}
.client-site .client-value-panel>h2{margin-top:38px}
.client-site .client-value-cards{display:grid;gap:22px;margin-top:42px}
.client-site .client-value-card{padding:34px 38px;border-radius:20px;background:#faf5f4}
.client-site .client-value-number{color:var(--client-coral);font:400 38px/1 Arial,sans-serif}
.client-site .client-value-card h3{margin-top:20px}
.client-site .client-value-card p{margin-bottom:0;font-size:14px}
.client-site .client-fit{margin-top:34px;padding:34px 38px;border:1px solid #efc9c7;border-radius:20px}
.client-site .client-fit h3{margin-bottom:18px}
.client-site .client-outcome{background:#fff}
.client-site .client-outcome>.client-wrap{padding:70px;border-radius:28px;background:#faf7f6;box-shadow:0 20px 60px rgba(69,75,76,.07)}
.client-site .client-outcome>.client-wrap>.client-eyebrow,.client-site .client-outcome>.client-wrap>h2{text-align:center}
.client-site .client-outcome>.client-wrap>h2{margin-bottom:50px}
.client-site .client-outcome-columns{gap:76px;align-items:center}
.client-site .client-outcome-list{margin:28px 0;padding:24px 26px 24px 46px;border:1px solid #efc9c7;border-radius:20px}
.client-site .client-flow{background:var(--client-soft)}
.client-site .client-flow>.client-wrap>p:not(.client-eyebrow){max-width:700px}
.client-site .client-flow-grid{gap:22px;margin-top:48px}
.client-site .client-flow-card{overflow:hidden;padding:24px;border:1px solid rgba(216,112,105,.12);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(93,69,70,.04)}
.client-site .client-flow-image img{aspect-ratio:1.35/1;border-radius:12px}
.client-site .client-step{display:inline-flex;margin:22px 0 16px;padding:8px 17px;border-radius:999px;background:var(--client-coral);color:#fff;font:600 10px/1 Arial,sans-serif;letter-spacing:.1em}
.client-site .client-flow-card p:last-child{margin-bottom:0;font-size:13px}

/* Profile */
.client-site .client-profile-hero-columns,.client-site .client-profile-policy-columns,.client-site .client-profile-message-columns{gap:90px;align-items:center}
.client-site .client-profile-hero .client-wrap{padding:80px 0}
.client-site .client-profile-hero-image img{aspect-ratio:4/5;border-radius:28px}
.client-site .client-profile-name{margin:30px 0 4px;font-size:21px}
.client-site .client-profile-policy-image img{aspect-ratio:1.25/1}
.client-site .client-profile-reasons{background:var(--client-pink);text-align:center}
.client-site .client-profile-reasons .client-card-grid{text-align:left}
.client-site .client-reason-card h3,.client-site .client-work-card h3{margin-top:28px}
.client-site .client-subheading{margin-top:54px}
.client-site .client-career-heading{margin:90px 0 28px}
.client-site .client-career-table{max-width:900px}
.client-site .client-career-row{border-top:1px solid var(--client-line)}
.client-site .client-career-row:last-child{border-bottom:1px solid var(--client-line)}
.client-site .client-career-columns{gap:28px;margin:0;padding:28px 0}
.client-site .client-career-year{flex-basis:90px!important;flex-grow:0}
.client-site .client-career-year p{color:var(--client-coral);font:500 11px Arial,sans-serif;letter-spacing:.14em}
.client-site .client-career-copy h3{margin-bottom:7px;font-size:18px}
.client-site .client-career-copy p{margin-bottom:0;font-size:13px}
.client-site .client-profile-message{background:var(--client-soft)}
.client-site .client-profile-message-image img{aspect-ratio:4/5}
.client-site .client-message-lead{color:var(--client-ink);font-size:19px;line-height:1.9}
.client-site .client-signature{text-align:right;letter-spacing:.12em}

/* Contact */
.client-site .client-contact{background:var(--client-pink)}
.client-site .client-contact-columns{gap:90px;align-items:flex-start}
.client-site .client-contact-note{display:inline-block;padding-left:15px;border-left:3px solid var(--client-coral);color:var(--client-ink);font-size:14px}
.client-site .client-contact-form{padding:42px;border-radius:0;background:#fff;box-shadow:0 10px 40px rgba(39,48,50,.06)}
.client-site .client-contact-form .wpcf7-form label{display:block;margin-bottom:20px;font-size:13px}
.client-site .client-contact-form .wpcf7-form-control-wrap{display:block}
.client-site .client-contact-form input:not([type=checkbox]),.client-site .client-contact-form select,.client-site .client-contact-form textarea{width:100%;margin-top:7px;padding:13px 12px;border:0;border-bottom:1px solid #aeb6b4;border-radius:0;background:#fafbfb;font:inherit;color:var(--client-ink)}
.client-site .client-contact-form textarea{border:1px solid #aeb6b4}
.client-site .client-contact-form input[type=submit]{min-height:54px;border:0;border-radius:0;background:var(--client-coral);color:#fff;cursor:pointer}
.client-site .client-contact-form input[type=submit]:hover{background:var(--client-coral-dark)}

/* Legal / thanks */
.client-site .client-page-hero{padding-top:170px;background:linear-gradient(125deg,#dfe9e7,#849e9a);color:#fff}
.client-site .client-page-hero p{color:#ffffffe0}
.client-site .client-legal-content h2{margin:58px 0 18px;font-size:25px}
.client-site .client-legal-meta{margin-top:60px;padding-top:24px;border-top:1px solid var(--client-line)}
.client-site .client-thanks{min-height:78vh;display:grid;align-items:center;padding-top:170px;background:var(--client-soft);text-align:center}
.client-site .client-thanks-note{margin:46px 0;padding:30px;text-align:left;border:1px solid #efc9c7;background:#fff}
.client-site .client-thanks-note h2{font-size:22px}
.client-site .client-thanks .client-buttons{justify-content:center}

/* Mobile */
@media(max-width:800px){
  .client-site .client-wrap{width:min(calc(100% - 36px),var(--client-max))}
  .client-site .client-section{padding:78px 0}
  .client-site h1{font-size:38px}
  .client-site h2{font-size:28px}
  .client-site .wp-block-cover{min-height:620px!important}
  .client-site .client-hero-inner,.client-site .client-service-hero .client-wrap{padding:70px 0}
  .client-site .client-home-hero h1{font-size:clamp(21px,6.8vw,27px);letter-spacing:.02em;white-space:nowrap}
  .client-site .client-hero-inner>p:not(.client-eyebrow),.client-site .client-hero-lead{font-size:14px}
  .client-site .client-buttons{flex-direction:column;align-items:stretch}
  .client-site .wp-block-button,.client-site .wp-block-button__link{width:100%}
  .client-site .wp-block-columns{display:flex;flex-direction:column!important;gap:32px}
  .client-site .client-service-row+.client-service-row{margin-top:64px;padding-top:64px}
  .client-site .client-service-row-reverse .client-service-columns{flex-direction:column!important}
  .client-site .client-profile-mobile-label{display:block;margin-bottom:22px}
  .client-site .client-profile-summary-copy>.client-eyebrow{display:none}
  .client-site .client-profile-summary-columns{gap:38px}
  .client-site .client-case-scroll{display:grid;grid-template-columns:1fr;gap:20px;width:auto;margin:38px 0 0;transform:none}
  .client-site .client-case-scroll>.client-case-card{opacity:1;transform:none;order:initial!important;cursor:default}
  .client-site .client-case-more{display:block}
  .client-site .client-case-more>summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:0 20px;border:1px solid var(--client-coral);color:var(--client-coral-dark);list-style:none;cursor:pointer;font-size:14px}
  .client-site .client-case-more>summary::-webkit-details-marker{display:none}
  .client-site .client-case-more>summary:after{content:"＋";font-size:18px}
  .client-site .client-case-more[open]>summary:after{content:"−"}
  .client-site .client-case-more-content,.client-site .client-case-more:not([open])>.client-case-more-content{display:none!important}
  .client-site .client-case-more[open]>.client-case-more-content{display:grid!important;gap:20px;margin-top:20px}
  .client-site .client-card-grid,.client-site .client-intro-images,.client-site .client-flow-grid{gap:20px}
  .client-site .client-image img,.client-site .client-case-image img,.client-site .client-flow-image img{border-radius:16px}
  .client-site .client-value-panel{padding:42px 22px;border-radius:22px}
  .client-site .client-value-card,.client-site .client-fit{padding:28px 20px;border-radius:16px}
  .client-site .client-outcome>.client-wrap{padding:40px 20px;border-radius:22px}
  .client-site .client-flow-card{padding:20px;border-radius:18px}
  .client-site .client-profile-hero-image img,.client-site .client-profile-message-image img{border-radius:20px}
  .client-site .client-career-columns{display:grid!important;grid-template-columns:70px 1fr}
  .client-site .client-contact-form{padding:28px 20px}
  .client-site .client-page-hero,.client-site .client-thanks{padding-top:120px}
}


/* CLIENT SITE COCOON RESET V2 */
body:has(.client-site) #content,
body:has(.client-site) #content-in,
body:has(.client-site) .content-in,
body:has(.client-site) #main,
body:has(.client-site) .main,
body:has(.client-site) .article,
body:has(.client-site) .entry-content {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:has(.client-site) .entry-content {
  overflow:visible!important;
}
.client-site.alignfull,
.entry-content .client-site.alignfull {
  width:100vw!important;
  max-width:none!important;
  margin-block:0!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.client-site > * {
  max-width:none!important;
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.entry-content .client-site :where(h1,h2,h3,h4,h5,h6) {
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:inherit;
}
.entry-content .client-site :where(h1,h2,h3,h4,h5,h6)::before,
.entry-content .client-site :where(h1,h2,h3,h4,h5,h6)::after {
  display:none!important;
  content:none!important;
}
.entry-content .client-site p,
.entry-content .client-site li {
  font-family:inherit;
}
.entry-content .client-site a {
  color:inherit;
  text-decoration:none!important;
}
.entry-content .client-site figure,
.entry-content .client-site img {
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.entry-content .client-site figcaption,
.entry-content .client-site .wp-element-caption {
  display:none!important;
}
.entry-content .client-site .wp-block-cover__inner-container {
  width:100%!important;
  max-width:none!important;
}
.entry-content .client-site .wp-block-button,
.entry-content .client-site .wp-block-button__link {
  margin:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.entry-content .client-site .wp-block-button__link {
  color:#fff!important;
}
.entry-content .client-site .client-button-outline .wp-block-button__link {
  color:var(--client-coral-dark)!important;
}
.entry-content .client-site .client-button-ghost .wp-block-button__link {
  color:#fff!important;
}
.entry-content .client-site :where(input,select,textarea,button) {
  font-family:inherit;
  box-shadow:none;
}
.entry-content .client-site .wpcf7-form p {
  margin:0 0 20px!important;
}
.entry-content .client-site .wpcf7-spinner {
  display:none!important;
}
@media(max-width:800px){
  body:has(.client-site) #content,
  body:has(.client-site) #content-in,
  body:has(.client-site) .content-in,
  body:has(.client-site) #main,
  body:has(.client-site) .main {
    margin:0!important;
    padding:0!important;
  }
}


/* CLIENT SITE MOBILE SERVICE ORDER V3 */
@media(max-width:800px){
  .client-site .client-service-columns{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .client-site .client-service-copy,
  .client-site .client-service-image{
    display:contents!important;
  }
  .client-site .client-service-copy>.client-service-number{
    grid-row:1;
    margin-bottom:18px!important;
  }
  .client-site .client-service-copy>h3{
    grid-row:2;
    margin-bottom:26px!important;
  }
  .client-site .client-service-image>.client-image{
    grid-row:3;
    margin-bottom:26px!important;
  }
  .client-site .client-service-copy>p:not(.client-service-number){
    grid-row:4;
    margin-bottom:0!important;
  }
  .client-site .client-service-copy>.client-buttons{
    grid-row:5;
    margin-top:28px!important;
  }
}


/* CLIENT SITE MOBILE INTRO IMAGE ROW V4 */
@media(max-width:800px){
  .client-site .client-intro-images{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:34px 0 28px!important;
  }
  .client-site .client-intro-images>.wp-block-column{
    min-width:0!important;
    margin:0!important;
  }
  .client-site .client-intro-images .client-image img{
    width:100%!important;
    aspect-ratio:1/1!important;
    border-radius:12px!important;
    object-fit:cover!important;
  }
}


/* CLIENT SITE MOBILE PROFILE ORDER V5 */
@media(max-width:800px){
  .client-profile-page .client-profile-hero-image{
    display:none!important;
  }
  .client-profile-page .client-profile-message-columns{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .client-profile-page .client-profile-message-image,
  .client-profile-page .client-profile-message-copy{
    display:contents!important;
  }
  .client-profile-page .client-profile-message-copy>.client-eyebrow{
    grid-row:1;
    margin-bottom:18px!important;
  }
  .client-profile-page .client-profile-message-copy>h2{
    grid-row:2;
    margin-bottom:26px!important;
  }
  .client-profile-page .client-profile-message-image>.client-image{
    grid-row:3;
    margin-bottom:30px!important;
  }
  .client-profile-page .client-profile-message-copy>.client-message-lead{
    grid-row:4;
  }
  .client-profile-page .client-profile-message-copy>p:nth-of-type(3){
    grid-row:5;
  }
  .client-profile-page .client-profile-message-copy>p:nth-of-type(4){
    grid-row:6;
  }
  .client-profile-page .client-profile-message-copy>.client-signature{
    grid-row:7;
  }
}


/* WPForms mobile select and CTA final fix */
.client-site .client-contact-form .wpforms-field-select select{height:52px!important;min-height:52px!important;line-height:1.5!important;padding:0 46px 0 16px!important;color:#273032!important;-webkit-appearance:none!important;appearance:none!important;}
.client-site .client-contact-form button[type=submit].wpforms-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-height:56px!important;padding:15px 30px!important;border:1px solid var(--client-coral)!important;border-radius:0!important;background:var(--client-coral)!important;color:#fff!important;font-size:15px!important;font-weight:500!important;letter-spacing:.08em!important;box-shadow:0 10px 24px rgba(231,108,115,.22)!important;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease!important;}
.client-site .client-contact-form button[type=submit].wpforms-submit::after{content:"→";font-size:18px;line-height:1;}
.client-site .client-contact-form button[type=submit].wpforms-submit:hover{background:var(--client-coral-dark)!important;transform:translateY(-2px);box-shadow:0 14px 28px rgba(231,108,115,.3)!important;}
@media(max-width:600px){.client-site .client-contact-form button[type=submit].wpforms-submit{width:100%!important;}}


/* Hero eyebrow and privacy consent */
.client-home-hero .client-eyebrow-light{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.45)!important;}
.client-site .client-contact-form .wpforms-field-gdpr-checkbox a{color:inherit!important;text-decoration:underline!important;text-decoration-color:rgba(39,48,50,.28)!important;text-underline-offset:3px!important;}


/* PC column width restoration */
.client-site .wp-block-columns{width:100%;max-width:100%!important;}
.client-site .client-service-row{max-width:100%!important;}
.client-site .client-case-scroll{max-width:none!important;}


/* FV alignment and case-study centering restoration */
.client-site .client-hero-inner>.client-eyebrow,.client-site .client-hero-inner>h1,.client-site .client-hero-inner>.client-hero-lead,.client-site .client-hero-inner>.client-buttons{margin-left:0!important;margin-right:0!important;}
.client-site .client-case-scroll{margin:48px 0 0 50%!important;}
@media(max-width:800px){.client-site .client-case-scroll{margin:38px 0 0!important;}}

.client-site .client-case-more{display:none;}
@media(max-width:800px){.client-site .client-case-more{display:block;}}

/* FV headline two-line adjustment */
.client-site .client-home-hero h1{max-width:1100px;font-size:clamp(44px,4.5vw,64px);}
