/*
Theme Name: Milestone
Description: Milestoneのオリジナルデザインを再現するWordPressテーマ。
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: milestone
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#171717;background:#fff;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}a{color:inherit;text-decoration:none}svg{display:block}a:focus-visible{outline:3px solid #009fb3;outline-offset:5px}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.header{height:86px;display:flex;align-items:center;justify-content:space-between;padding-left:5.3%;gap:34px;background:#fff}.logo{display:flex;align-items:center;gap:9px;color:#15afc0;white-space:nowrap}.logo svg{width:32px;height:35px}.logo span{font-size:38px;font-weight:500;letter-spacing:5px}.header nav{display:flex;gap:47px;margin-left:auto;align-items:center}.header nav a{font-size:16px;font-weight:700;letter-spacing:3px}.header nav a:hover{color:#13aabd}.contact{display:flex;align-items:center;justify-content:center;align-self:stretch;margin-top:16px;width:195px;flex-shrink:0;color:white;background:linear-gradient(110deg,#00a4ae,#28aad2);font-size:15px;font-weight:700;letter-spacing:4px}.hero{position:relative;height:629px;background:#d8d4ca;overflow:hidden}.hero-photo{height:100%;width:100%;object-fit:cover;object-position:center 48%}.intro{position:absolute;left:3.5%;bottom:51px;width:477px;padding:26px 41px 30px;background:rgba(255,255,255,.85)}.intro h1{font-size:27px;line-height:1.55;margin:0 0 10px;font-weight:700;letter-spacing:-.6px}.intro p{font-size:18px;line-height:1.76;margin:0}.services{max-width:1036px;margin:121px auto 0;padding:0 4px 19px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.service{min-width:0}.service-art{height:339px;display:block;position:relative;overflow:hidden;background:#eeeae0}.art-band{position:absolute;z-index:5;top:90px;height:159px;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(64,107,137,.77);color:#fff}.art-band h2{font-size:36px;letter-spacing:6px;line-height:1.2;margin:0 0 8px;font-weight:700}.art-band p{font-size:21px;font-weight:700;margin:0}.art-more{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:14px;color:#707070;font-weight:700;z-index:6}.art-more span{display:inline-flex;width:17px;height:17px;border:1px solid;border-radius:50%;align-items:center;justify-content:center;margin-left:5px}.paper{position:absolute;background:white;box-shadow:1px 2px 4px #0005;padding:20px 15px;width:190px;height:260px;font-size:8px;color:#174f71}.paper-back{top:40px;left:139px;transform:rotate(5deg)}.paper-middle{right:20px;top:52px;transform:rotate(7deg);border-bottom:19px solid #8acfe5}.paper-cover{left:-5px;top:42px;transform:rotate(-10deg);background:linear-gradient(#006ca9 0 65%,#fff 65%);color:white;width:197px}.paper-cover small{font-size:7px;letter-spacing:1px;display:block;margin:14px 0}.paper-lines{height:43px;margin:14px 0;background:repeating-linear-gradient(to bottom,#6a7b84 0 1px,transparent 1px 6px);opacity:.6}.blue-block{height:38px;background:linear-gradient(90deg,#0084bf 33%,#b1d7eb 33% 65%,#e2eaf0 65%)}.building{height:101px;display:flex;align-items:stretch;gap:5px;padding:13px 7px;background:#bfd2db;transform:skewY(-9deg);margin:10px -10px}.building i{flex:1;border:3px solid #d6e3eb;background:repeating-linear-gradient(#6389a3 0 10px,#a4bac9 10px 13px)}.company-name{color:#0064a1;font-size:9px;font-weight:bold;margin-top:38px;white-space:nowrap}.web-art{background:linear-gradient(115deg,#f3ece1,#eeeff0 50%,#e0dbce)}.web-art .art-band{background:rgba(190,169,101,.77)}.room-light{position:absolute;width:70%;height:80%;right:0;top:0;background:repeating-linear-gradient(90deg,#fff9 0 28px,#c6c8bb55 28px 64px);filter:blur(9px)}.desk{position:absolute;bottom:0;height:78px;width:100%;background:repeating-linear-gradient(0deg,#e7d9c5 0 2px,#eddfcd 2px 5px)}.laptop{position:absolute;left:14%;top:44px;width:68%;height:239px}.laptop-screen{height:235px;padding:6px;border:2px solid #555;border-radius:9px 9px 0 0;background:#111;box-shadow:2px 3px 5px #0004;overflow:hidden}.sample-nav{height:32px;background:#f8f6f1;font-family:serif;font-size:13px;padding:6px}.sample-nav span{float:right;background:#e9df88;padding:0 5px}.sample-site{height:159px;background:linear-gradient(90deg,#f7f4eb 0 42%,transparent 42%),linear-gradient(125deg,#cfccc0,#8a998d 60%,#dfdac9);padding:12px 0 0 40%;font-family:serif}.sample-site>span{writing-mode:vertical-rl;font-size:22px;letter-spacing:5px}.sample-footer{height:35px;background:#f5f1e9;font-size:7px;text-align:center;padding:12px}.laptop-base{height:12px;position:absolute;bottom:-4px;left:-9%;width:118%;border-radius:0 0 50% 50%;background:linear-gradient(#b8b9b7,#666);box-shadow:0 3px 3px #0003}.phone{position:absolute;z-index:3;right:8%;bottom:25px;width:82px;height:165px;background:#faf9f5;border:4px solid #1d1d1d;border-radius:14px;overflow:hidden;box-shadow:2px 3px 4px #0005}.phone-nav{font-size:8px;padding:6px}.phone-nav span{float:right}.phone-image{height:67px;background:linear-gradient(125deg,#d8d8c5,#8a998d)}.phone-copy{padding:7px;font-family:serif;font-size:7px}.phone-copy .paper-lines{height:25px;margin-top:5px;background-size:auto}.service-detail{margin-top:63px;scroll-margin-top:30px}.service-detail h3{background:#e9e9e9;text-align:center;margin:0 0 23px;padding:15px 5px;font-size:20px;line-height:1.35;color:#42403f}.service-detail>p{font-size:18px;line-height:1.78;margin:0;min-height:128px}.formats{list-style:none;margin:39px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;color:#51b0cd}.formats li{text-align:center;min-width:0}.formats svg{width:100%;height:120px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.formats svg .fill{fill:#d3e7f6;stroke:none}.formats svg .tint{fill:#d3e7f6}.formats span{display:block;white-space:nowrap;font-size:12px;letter-spacing:-.3px;font-weight:700;margin-top:14px}.buttons{display:flex;justify-content:center;gap:42px;margin-top:39px}.button{display:flex;justify-content:center;align-items:center;gap:14px;min-height:51px;min-width:226px;padding:12px 15px;border-radius:6px;background:#55afc7;color:white;text-align:center;font-size:15px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#2799b4;transform:translateY(-2px)}.sns-button{min-width:0;white-space:nowrap;padding:12px 10px}.extra-section{display:none;max-width:1028px;margin:50px auto;padding:30px;background:#f0f8fa;scroll-margin-top:24px}.extra-section:target{display:block}.extra-section h2{font-size:23px;letter-spacing:2px}.extra-section p{line-height:1.8}.demo-note{color:#64777b;font-size:13px}
@media(min-width:1450px){.hero{height:47vw;max-height:760px}.intro{left:max(3.5%,calc((100vw - 1250px)/2))}}
@media(max-width:1100px){.header{padding-left:25px;gap:25px}.logo span{font-size:30px}.header nav{gap:25px}.header nav a{font-size:13px;letter-spacing:2px}.contact{width:160px}.services{margin:80px 30px 0}.service-grid{gap:26px}.art-band h2{font-size:29px;letter-spacing:4px}.art-band p{font-size:17px}.service-detail>p{font-size:16px;min-height:142px}.service-detail h3{font-size:18px}.buttons{gap:12px}.button{min-width:0;flex:1;font-size:13px}.formats span{font-size:10px}.intro{left:30px}}
@media(max-width:760px){.header{height:auto;min-height:78px;flex-wrap:wrap;padding:15px 20px 0;gap:15px}.logo{gap:6px}.logo span{font-size:28px;letter-spacing:3px}.logo svg{width:26px}.contact{margin:0 0 0 auto;align-self:auto;width:125px;height:44px;font-size:12px;letter-spacing:2px}.header nav{order:3;margin:0;width:100%;justify-content:space-between;gap:10px;padding:2px 0 15px}.header nav a{font-size:12px}.hero{height:580px}.hero-photo{object-position:57% center}.intro{left:20px;right:20px;bottom:25px;width:auto;max-width:477px;padding:23px}.intro h1{font-size:23px}.intro p{font-size:15px}.services{margin:55px 20px 0;padding:0 0 28px}.service-grid{grid-template-columns:1fr;gap:58px;max-width:500px;margin:auto}.service-art{height:339px}.art-band h2{font-size:33px}.art-band p{font-size:19px}.service-detail{margin-top:28px}.service-detail h3{font-size:18px;padding:15px 6px;margin-bottom:20px}.service-detail>p{font-size:16px;min-height:0}.formats{margin-top:28px;gap:5px}.formats svg{height:104px}.formats span{font-size:10px;margin-top:8px}.buttons{margin-top:28px;gap:15px}.button{flex:0 1 226px}.sns-button{flex:1;font-size:11px}.extra-section{margin:25px 20px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* 制作実績 */
.works-section{max-width:1066px;margin:0 auto;padding:100px 0 158px;scroll-margin-top:35px}
.works-section>h2{text-align:center;margin:0 0 96px;font-size:38px;line-height:1.4;font-weight:600;letter-spacing:7px;color:#251e1c}
.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:140px}
.work-item{margin:0;min-width:0}
.work-image{position:relative;aspect-ratio:1.5;overflow:hidden;background:#ebe9e9;isolation:isolate;container-type:inline-size}
.work-item figcaption{text-align:center;font-size:15px;line-height:1.6;font-weight:700;margin-top:13px}
.catalog-sheet{position:absolute;width:77%;height:113%;top:18%;left:20%;background:#fff;transform:rotate(-35deg);box-shadow:0 0 3px #999;padding-top:5%}
.catalog-brand{text-align:right;padding-right:9%;font-family:cursive;font-size:4.5cqw;color:#333;font-style:italic}.catalog-brand span{display:block;font-family:sans-serif;font-size:1.5cqw;font-style:normal}
.catalog-sheet h3{color:#263f83;font-family:serif;text-align:center;font-size:5cqw;margin:5% 0 1%}.catalog-sheet>p{text-align:center;font-size:1.7cqw;color:#32487d;margin:0 0 5%}
.catalog-photo{height:52%;background:#c6b18e url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=600&q=80') center/cover}
.catalog-bottom{background:#073666;color:white;font-size:2.5cqw;padding:6% 3%;text-align:center}
.work-plaster{background:#f6f3ef}.plaster-mark{position:absolute;left:0;top:0;background:#161511;color:#eee;font-family:serif;font-size:3cqw;padding:1% 2%;z-index:2}.plaster-brand{position:absolute;top:3%;left:8%;font-size:1.5cqw}.plaster-menu{position:absolute;right:0;top:0;padding:2%;background:#e8e466;font-size:2cqw;z-index:2}.plaster-wall{position:absolute;inset:0 0 0 50%;background:linear-gradient(90deg,#b1b0a9,#dad8d2 45%,#aaa9a3 65%,#d4d2cd);filter:contrast(.8)}.plaster-title{position:absolute;left:45%;top:17%;writing-mode:vertical-rl;font-family:serif;font-size:6cqw;font-weight:bold;margin:0;letter-spacing:-.2cqw}.plaster-side{position:absolute;left:44%;top:23%;writing-mode:vertical-rl;font-family:serif;font-size:1.8cqw;letter-spacing:.5cqw}.plaster-tool{position:absolute;width:27%;height:18%;top:49%;right:8%;transform:rotate(-15deg);background:linear-gradient(5deg,#b7947e,#d1afa0);border-radius:40% 15% 25% 15%;box-shadow:8px 3px 10px #3333}.plaster-tool:after{content:"";position:absolute;right:-4%;top:-40%;width:18%;height:155%;background:linear-gradient(90deg,#5b5d5b,#a8aaa6);clip-path:polygon(0 20%,65% 0,100% 100%,15% 84%)}.plaster-contact{position:absolute;right:0;bottom:0;background:#76613e;color:white;text-align:center;font-size:3cqw;padding:0 1.5%}
.profile-sheet{position:absolute;width:76%;height:112%;left:21%;top:19%;transform:rotate(-35deg);background:white;box-shadow:0 0 3px #aaa}.profile-photo{height:33%;background:#ddd url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=500&q=80') center 40%/cover}.profile-band{height:27%;background:#8ea4b8;color:white;position:relative;padding:7% 5%;overflow:hidden}.profile-band strong{font-family:serif;font-size:3.5cqw;font-weight:400}.profile-band span{position:absolute;right:3%;bottom:-5%;font-size:7cqw;line-height:1;color:#6d8b9f88}.profile-interior{height:22%;background:linear-gradient(90deg,#e5dfd1 0 30%,#fff 30% 33%,#b5c2c4 33% 65%,#fff 65% 68%,#dedbd4 68%);border-top:5px solid #faf9f6}.profile-sheet>p{text-align:center;font-family:serif;font-size:2.5cqw;letter-spacing:1cqw;margin:6% 0}
.logo-samples{position:absolute;inset:14% 5%;transform:rotate(-32deg);display:grid;grid-template-columns:1.2fr 1fr;gap:10% 4%;align-items:center}.hearing-logo{position:relative;font-family:"Brush Script MT","Snell Roundhand",cursive;font-size:8cqw;white-space:nowrap;grid-column:1/-1;line-height:1}.hearing-logo:before{content:"";position:absolute;width:65%;height:110%;left:-5%;top:-20%;border-top:2px solid #ec991d;border-radius:50%;transform:rotate(10deg)}.hearing-logo span{font-family:sans-serif;display:block;text-align:center;font-size:2cqw;margin-top:3%}.coex-logo{position:absolute;right:-1%;top:22%;font-size:9cqw;font-weight:700;letter-spacing:-.6cqw}.coex-logo i{font-style:normal;color:#c54b29;font-size:7cqw}.power-logo{font-size:7.5cqw;letter-spacing:-.6cqw;font-weight:600;white-space:nowrap}.power-logo span{color:#4cacc7}.clinic-logo{grid-column:1/-1;justify-self:end;margin-right:2%;font-family:serif}.clinic-logo>span{font-size:3.3cqw;display:block;text-align:center}.clinic-logo strong{font-size:8cqw;font-weight:400;white-space:nowrap}.clinic-logo i{font-style:normal;color:#60a1c4}
.folder-sheet{position:absolute;width:82%;height:112%;left:20%;top:19%;transform:rotate(-35deg);background:linear-gradient(125deg,#24519a,#2879b6 62%,#fff 62%);box-shadow:0 0 3px #999;overflow:hidden}.folder-heading{position:absolute;left:9%;top:17%;font-size:2cqw;letter-spacing:.3cqw;color:white}.folder-heading span{display:block;font-size:1.7cqw;margin-top:4%}.folder-building{position:absolute;display:flex;gap:3%;left:7%;right:3%;top:40%;height:33%;background:#e0e0d8;padding:3%;transform:skewY(8deg);border-bottom:10px solid #435d58}.folder-building i{flex:1;background:repeating-linear-gradient(#303e4c 0 7px,#e0e5e8 7px 10px);border-left:3px solid #fafafa}.folder-building i:nth-child(4){background:#b64e43}.folder-swoosh{position:absolute;width:115%;height:44%;top:40%;left:-9%;border-bottom:10px solid #083c7d;border-radius:50%;transform:rotate(8deg);box-shadow:0 7px 0 #6bb2dd}.folder-company{position:absolute;bottom:7%;right:7%;font-size:2.2cqw;font-weight:700}.folder-company b{font-size:5cqw;color:#176bbc;margin-right:3px}
.desktop-monitor{position:absolute;left:13%;top:10%;width:75%;height:73%;background:#0c0c0c;border-radius:6px 6px 8px 8px;padding:2.5% 2.5% 0}.desktop-display{position:relative;height:86%;background:linear-gradient(#e5ecf0,#f7f6f0);overflow:hidden}.desktop-nav{font-family:serif;font-size:1.1cqw;letter-spacing:.4cqw;padding:3%}.desktop-nav span{float:right;font-size:.7cqw;letter-spacing:.2cqw}.desktop-display>p{font-size:3cqw;font-family:serif;line-height:1.6;position:relative;z-index:1;margin:10% 12% 2%}.desktop-display>small{position:relative;z-index:1;font-family:serif;font-size:1.1cqw;margin-left:12%}.desktop-sea{position:absolute;bottom:0;width:100%;height:30%;background:linear-gradient(#bbcbd1 0 40%,#90a9b6 40% 45%,#d5e2e5 45% 50%,#a3bdc7 50% 54%,#d4e3e7 54%);clip-path:polygon(0 15%,10% 7%,20% 25%,30% 12%,44% 35%,60% 26%,74% 42%,90% 29%,100% 37%,100% 100%,0 100%)}.desktop-chin{position:absolute;left:0;bottom:0;height:13%;width:100%;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#b6b7bb,#e0e0e1);font-size:3cqw;text-align:center;line-height:1.5}.desktop-stand{position:absolute;left:44%;top:83%;width:15%;height:11%;background:linear-gradient(#777,#d2d2d2 75%,#f1f1f1);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.desktop-foot{position:absolute;left:39%;top:94%;width:25%;height:1.5%;border-radius:50%;background:#aaa}
@media(max-width:1100px){.works-section{margin:0 30px;padding:85px 0 110px}.works-grid{gap:95px 22px}.works-section>h2{margin-bottom:75px}.work-item figcaption{font-size:13px}}
@media(max-width:760px){.works-section{margin:0 20px;padding:55px 0 75px}.works-section>h2{font-size:29px;letter-spacing:5px;margin-bottom:45px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 18px}.work-item figcaption{font-size:12px;margin-top:10px}}
@media(max-width:480px){.works-grid{grid-template-columns:1fr;gap:40px;max-width:360px;margin:auto}.work-item figcaption{font-size:14px}}

/* INSIGHTS / NEWS */
.section-heading {
  margin: 0;
  color: #251e1c;
  text-align: center;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 7px;
}
.insights-section {
  max-width: 1034px;
  margin: 0 auto;
  padding-top: 34px;
}
.insights-section .section-heading { margin-bottom: 62px; }
.insights-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 149px 23px;
}
.insight-card { min-width: 0; }
.insight-thumbnail {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 329 / 229;
  background: #e9e9e9;
  color: #000;
  font-size: 30px;
  font-weight: 700;
}
.insight-card h3 {
  margin: 14px 0 0;
  font-size: 21px;
  line-height: 1.55;
  font-weight: 700;
}
.insight-card > p {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 21px;
  line-height: 1.55;
}
.news-section {
  max-width: 1022px;
  margin: 157px auto 0;
  padding-bottom: 100px;
}
.news-section .section-heading { margin-bottom: 46px; }
.news-list {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 2px solid #302725;
}
.news-list li {
  display: grid;
  grid-template-columns: 110px 128px minmax(0, 1fr);
  align-items: center;
  column-gap: 26px;
  min-height: 76px;
  padding: 16px 8px;
  border-bottom: 2px solid #302725;
  color: #454140;
}
.news-list time { font-size: 22px; white-space: nowrap; }
.news-category {
  padding: 6px 8px;
  background: #446b92;
  color: #fff;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}
.news-list p {
  margin: 0 0 0 18px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
@media (max-width: 1100px) {
  .insights-section { margin: 0 30px; }
  .insights-grid { gap: 100px 22px; }
  .insight-thumbnail { font-size: 26px; }
  .insight-card h3, .insight-card > p { font-size: 18px; }
  .news-section { margin: 120px 30px 0; }
}
@media (max-width: 760px) {
  .section-heading { font-size: 29px; letter-spacing: 5px; }
  .insights-section { margin: 0 20px; padding-top: 15px; }
  .insights-section .section-heading { margin-bottom: 40px; }
  .insights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 45px 18px; }
  .insight-thumbnail { font-size: 23px; }
  .insight-card h3, .insight-card > p { font-size: 16px; }
  .news-section { margin: 80px 20px 0; padding-bottom: 65px; }
  .news-section .section-heading { margin-bottom: 35px; }
  .news-list li { grid-template-columns: 100px 100px minmax(0, 1fr); gap: 10px 16px; padding: 18px 6px; }
  .news-list time { font-size: 17px; }
  .news-category { font-size: 12px; }
  .news-list p { grid-column: 1 / -1; margin: 0; font-size: 17px; }
}
@media (max-width: 480px) {
  .insights-grid { grid-template-columns: 1fr; max-width: 360px; margin: auto; gap: 38px; }
  .insight-thumbnail { font-size: 28px; }
  .insight-card h3, .insight-card > p { font-size: 18px; }
}

/* お問い合わせ */
.contact-section { padding: 75px 24px 95px; background: #f3f8f9; }
.contact-subtitle { margin: 10px 0 28px; text-align: center; font-size: 17px; font-weight: 700; color: #439ab0; }
.contact-intro { text-align: center; margin: 0 0 45px; font-size: 17px; line-height: 1.9; }
.contact-break { display: none; }
.contact-form, .contact-preview { max-width: 850px; margin: 0 auto; }
.form-note { margin: 0 0 18px; font-size: 13px; color: #526267; }
.required-badge, .optional-badge { display: inline-block; padding: 3px 8px; border-radius: 2px; font-size: 11px; line-height: 1.5; font-weight: 700; white-space: nowrap; }
.required-badge { color: #fff; background: #387c90; }
.optional-badge { color: #526267; background: #e1e8ea; }
.form-row { display: grid; grid-template-columns: 235px minmax(0, 1fr); align-items: center; gap: 24px; padding: 23px 0; border-top: 1px solid #d4e0e3; }
.form-row label { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 16px; font-weight: 700; }
.form-row input, .form-row select, .form-row textarea { width: 100%; min-width: 0; padding: 14px 16px; border: 1px solid #c9d6da; border-radius: 4px; background: #fff; color: #222; font: inherit; font-size: 16px; line-height: 1.5; }
.form-row input::placeholder, .form-row textarea::placeholder { color: #7d898e; }
.form-row input:focus-visible, .form-row select:focus-visible, .form-row textarea:focus-visible, .contact-section button:focus-visible { outline: 3px solid #39a5bf; outline-offset: 3px; }
.form-row textarea { resize: vertical; min-height: 175px; }
.form-row-message { align-items: start; border-bottom: 1px solid #d4e0e3; }
.form-row-message label { padding-top: 14px; }
.form-notice { text-align: center; color: #526267; font-size: 13px; line-height: 1.8; margin: 26px 0; }
.contact-submit { margin: 0 auto; min-width: 285px; }
.contact-section button { border: none; font-family: inherit; cursor: pointer; }
.contact-section button:disabled { opacity: .5; cursor: not-allowed; }
.contact-preview { margin-top: 35px; padding: 30px; background: white; border: 1px solid #c9d6da; border-radius: 6px; }
.contact-preview[hidden] { display: none; }
.contact-preview h3 { margin: 0 0 15px; font-size: 22px; }
.contact-preview > p { color: #526267; font-size: 14px; line-height: 1.8; }
.contact-preview dl { display: grid; grid-template-columns: 180px minmax(0, 1fr); margin: 25px 0; }
.contact-preview dt, .contact-preview dd { margin: 0; padding: 14px 0; border-bottom: 1px solid #e1e8ea; line-height: 1.8; }
.contact-preview dt { font-weight: 700; }
.contact-preview dd { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .contact-section { padding: 55px 20px 65px; }
  .contact-intro { font-size: 15px; margin-bottom: 30px; }
  .contact-break { display: inline; }
  .form-row { grid-template-columns: 1fr; gap: 12px; padding: 20px 0; }
  .form-row label { justify-content: flex-start; }
  .form-row-message label { padding-top: 0; }
  .contact-submit { min-width: 0; width: 100%; max-width: 320px; }
  .contact-preview { padding: 22px 18px; }
  .contact-preview dl { grid-template-columns: 1fr; }
  .contact-preview dt { border: none; padding-bottom: 0; }
  .contact-preview dd { padding-top: 4px; }
}

.insight-thumbnail img{width:100%;height:100%;object-fit:cover}.insight-card a:hover h3,.news-list a:hover{color:#269bb3}.wp-article{max-width:1034px;margin:65px auto;padding:0 24px 80px;min-height:50vh;line-height:1.9}.wp-article img{max-width:100%;height:auto}.wp-article h1{line-height:1.5}.wp-entry{margin-bottom:50px}.wp-entry-content{overflow-wrap:anywhere}.wp-entry-content a{color:#23798e;text-decoration:underline}.wp-entry-content iframe{max-width:100%}

.work-post-image{display:flex;align-items:center;justify-content:center;color:#64809a;font-size:28px;letter-spacing:3px}.work-post-image img{width:100%;height:100%;object-fit:cover}.work-post-title{text-align:center;font-size:15px;line-height:1.6;margin:13px 0 0}.content-archive-link{display:block;text-align:center;color:#387f93;font-weight:700;margin-top:38px}.content-empty{text-align:center;padding:35px;color:#62747c}.wp-entry-thumbnail{max-width:760px;margin:25px 0}.wp-entry-thumbnail img{width:100%;height:auto}

.mc-errors{max-width:850px;margin:0 auto 24px;padding:16px 22px;border:1px solid #b74444;color:#923434;background:#fff6f5}.mc-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mc-review{display:grid;grid-template-columns:220px minmax(0,1fr);margin:30px 0}.mc-review dt,.mc-review dd{margin:0;padding:20px 15px;border-bottom:1px solid #d4e0e3;overflow-wrap:anywhere}.mc-review dt{font-weight:700;background:#f3f8f9}.mc-actions{display:flex;gap:24px;justify-content:center;margin:35px 0}.mc-actions .button,.contact-form button{border:none;font-family:inherit;cursor:pointer}.mc-actions form{margin:0}.wp-article .contact-form{margin:35px 0}.contact-section>.contact-form{margin:0 auto}@media(max-width:760px){.mc-review{grid-template-columns:1fr}.mc-review dt{padding-bottom:8px}.mc-review dd{padding-top:10px}.mc-actions{flex-direction:column}.mc-actions .button{width:100%}}
