/*
Theme Name: ONE Saitama
Description: ONE株式会社のサービスサイト向けWordPressブロックテーマ。
Version: 1.5.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: one-saitama
*/

:root {
  --one-line: #d4e2ea;
  --one-wrap: min(calc(100% - 72px), 1180px);
}
* { box-sizing: border-box; }
.wp-site-blocks { overflow-wrap: anywhere; }
.wp-site-blocks > * { margin-block-start: 0; }
.one-frame { width: var(--one-wrap); margin-inline: auto; }
.one-layout { margin-block: 0; }
.one-layout > * + * { margin-block-start: 0; }
.one-header { background: var(--wp--preset--color--white); border-bottom: 1px solid var(--one-line); }
.one-header-bar { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 14px; }
.one-header-bar > *, .one-footer-bar > * { margin-block: 0; }
.one-brand { flex: none; font: 700 1.5rem/1.15 var(--wp--preset--font-family--serif); letter-spacing: .025em; }
.one-brand a { display: inline-flex; align-items: center; gap: .55em; color: inherit; text-decoration: none; }
.one-brand a::before { content: ''; display: block; width: 44px; height: 44px; flex-shrink: 0; background: url("assets/one-logo.png") center / contain no-repeat; }
.one-header .wp-block-navigation { font-size: .82rem; font-weight: 700; --navigation-layout-justification-setting: center; }
.one-header .wp-block-navigation__container { gap: clamp(12px, 1.7vw, 28px); }
.one-header .wp-block-navigation-item__content:hover { text-decoration: underline; }
.one-header .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; }
.one-header .wp-block-navigation__responsive-container-close, .one-header .wp-block-navigation__responsive-container-open { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
.one-breadcrumbs {
  padding-block: .45rem;
  border-bottom: 1px solid var(--one-line);
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--muted);
  font-size: .8rem;
  line-height: 1.55;
}
.one-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .15rem .55rem;
  margin-block: 0;
  padding-inline-start: 0;
  list-style: none;
}
.one-breadcrumbs li {
  display: flex;
  align-items: baseline;
  gap: .55rem;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.one-breadcrumbs a {
  display: inline-block;
  min-height: 24px;
  padding-block: .12rem;
  color: var(--wp--preset--color--forest);
  text-underline-offset: .18em;
}
.one-breadcrumbs a:hover { color: var(--wp--preset--color--ink); }
.one-breadcrumbs-separator { color: #52758a; }
.wp-block-button__link { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; }
.wp-block-button__link:hover { filter: brightness(.92); }
.wp-block-button.is-style-outline > .wp-block-button__link { border-width: 1px; }
:where(a, button, input, summary):focus-visible { outline: 2px solid var(--wp--preset--color--copper); outline-offset: 4px; }
.one-on-dark :where(a, button):focus-visible { outline-color: #f0d6b8; }
.one-on-dark a:not(.wp-element-button) { color: inherit; }
.one-frame > :first-child, .one-card > :first-child { margin-block-start: 0; }
.one-frame > :last-child, .one-card > :last-child { margin-block-end: 0; }
.one-band { padding-block: clamp(56px, 7vw, 100px); }
.one-hero { padding-block: clamp(32px, 4.2vw, 58px) 28px; }
.one-hero-grid, .one-split { display: grid; align-items: center; grid-template-columns: 1fr 1fr; gap: clamp(22px, 5.1vw, 74px); }
.one-hero-grid > *, .one-split > *, .one-cards > *, .one-steps > *, .one-metrics > * { min-width: 0; margin-block: 0; }
.one-hero .wp-block-heading { margin-block: 15px 0; font-size: clamp(1.68rem, 3.4vw, 3.4rem); line-height: 1.28; letter-spacing: .035em; }
.one-hero-media { position: relative; }
.one-hero-media img { display: block; width: 100%; aspect-ratio: 1.30; height: auto; object-fit: cover; object-position: 57% center; border-radius: 10px 64px 10px 10px; background: #d8c7aa; }
.one-hero-media figcaption { position: absolute; inset: auto 11px 10px auto; margin: 0; background: #26362edc; color: #fffdf8; font-size: .65rem; border-radius: 4px; padding: .15rem .4rem; }
.one-eyebrow { margin-bottom: .55rem; color: var(--wp--preset--color--copper); font-size: .73rem; font-weight: 800; letter-spacing: .19em; }
.one-on-dark .one-eyebrow { color: #c6e6f5; }
.one-badge { display: inline-block; margin-block: 0; padding: .22em .65em; background: var(--wp--preset--color--sage); border-radius: 4px; font-weight: 750; font-size: .78rem; letter-spacing: .04em; }
.one-lede { max-width: 40em; color: var(--wp--preset--color--muted); line-height: 1.95; }
.one-hero .wp-block-buttons { gap: 8px; }
.one-hero-meta { color: var(--wp--preset--color--muted); font-size: .82rem; }
.one-section-head { max-width: 760px; margin-bottom: clamp(22px, 3vw, 38px); }
.one-section-head .wp-block-heading, .one-split h2, .one-footer-contact h2 { margin-block: .35em 0; font-size: clamp(1.8rem, 3.35vw, 3rem); }
.one-section-head > p:last-child { margin-top: .65rem; }
.one-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: 14px; margin-top: 30px; border-block: 1px solid var(--one-line); }
.one-metrics > * { padding: 6px 16px; font-size: .81rem; text-align: center; }
.one-metrics > * + * { border-inline-start: 1px solid var(--one-line); }
.one-metrics strong { font-size: .95rem; }
.one-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.one-card { background: var(--wp--preset--color--white); color: var(--wp--preset--color--ink); border: 1px solid var(--one-line); border-radius: 9px; padding: clamp(18px, 2.4vw, 30px); }
.one-card h3 { margin: .5rem 0; font-size: clamp(1.18rem, 1.7vw, 1.5rem); }
.one-card p:not(.one-eyebrow) { font-size: .9rem; }
.one-card-link { font-weight: 750; }
.one-card + .one-card { margin-block-start: 0; }
.one-on-dark { background: var(--wp--preset--color--forest); color: var(--wp--preset--color--white); }
.one-bg-white { background: var(--wp--preset--color--white); }
.one-bg-sage { background: var(--wp--preset--color--sage); }
.one-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.one-steps .one-card { padding-inline: 12px; border: 0; border-top: 1px solid #a9c8d8; background: transparent; border-radius: 0; }
.one-local-nav { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .85rem; margin-top: 22px; }
.one-local-nav > * { margin: 0; }
.one-rates { margin-block: 0; }
.one-rates table { font-size: 1.05rem; background: var(--wp--preset--color--white); }
.one-rates thead { background: var(--wp--preset--color--sage); }
.one-rates th, .one-rates td { padding: .85em; border-color: var(--one-line); }
.one-rate-note { padding: .6em .9em; background: #e5f4fa; color: #174c68; }
.one-band .wp-block-details { margin-block: 0; border-bottom: 1px solid var(--one-line); }
.one-band .wp-block-details summary { padding: .8em .35em; cursor: pointer; font-weight: 700; }
.one-band .wp-block-details > p { margin: .25em .45em 1em; }
.one-footer-contact { padding-block: clamp(42px, 5.3vw, 74px); }
.one-phone { font-size: clamp(1.25rem, 2.7vw, 2.35rem); line-height: 1.3; font-weight: 800; }
.one-footer .one-footer-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; padding-block: 22px; font-size: .83rem; }
.one-footer .wp-block-navigation { font-size: .8rem; }
.one-page-header { padding-block: clamp(34px, 6vw, 86px) clamp(25px, 4vw, 50px); border-bottom: 1px solid var(--one-line); }
.one-page-header .wp-block-post-title, .one-page-header h1 { font-size: clamp(1.8rem, 4vw, 3.4rem); margin-block: .45rem .4rem; }
.one-article { padding-block: clamp(28px, 5vw, 72px); }
.one-article img { max-width: 100%; height: auto; }
.one-article > .wp-block-post-featured-image img { border-radius: 9px; }
.one-article :where(h2,h3) { margin-block-start: 1.75em; }
.one-article .wp-block-table { overflow-x: auto; }
.one-index-list .wp-block-post-template { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.one-index-list .wp-block-post { margin: 0; min-width: 0; display: flex; }
.one-index-list .one-card { width: 100%; }
.one-index-list .wp-block-post-featured-image { margin: 0 0 .8rem; }
.one-index-list .wp-block-post-featured-image img { aspect-ratio: 16/9; width: 100%; object-fit: cover; border-radius: 5px; }
.one-index-list .wp-block-post-date { font-size: .79rem; color: var(--wp--preset--color--muted); }
.one-index-list .wp-block-post-title { font-size: 1.16rem; }
.one-index-list .wp-block-post-title a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.one-index-list .wp-block-query-pagination { margin-top: 1.5rem; }
.one-article .wp-block-comments { margin-top: 3rem; }
.one-head-action .wp-block-button__link { min-height: 42px; }
@media (max-width: 900px) {
  :root { --one-wrap: min(calc(100% - 44px), 1180px); }
  .one-header-bar { flex-wrap: wrap; padding-block: 10px; }
  .one-header .wp-block-navigation { order: 3; }
}
@media (min-width: 600px) and (max-width: 900px) {
  .one-header .wp-block-navigation__responsive-container-open { display: flex; }
  .one-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
}
@media (max-width: 690px) {
  :root { --one-wrap: calc(100% - 36px); }
  .one-hero-grid, .one-split, .one-cards, .one-index-list .wp-block-post-template { grid-template-columns: minmax(0, 1fr); }
  .one-hero-media img { aspect-ratio: 1.58; border-top-right-radius: 40px; }
  .one-hero-meta { margin-top: .65rem; }
  .one-metrics { grid-template-columns: 1fr; padding-block: 0; margin-top: 20px; }
  .one-metrics > * { text-align: left; padding: 8px 4px; }
  .one-metrics > * + * { border-inline-start: 0; border-top: 1px solid var(--one-line); }
  .one-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .one-header-bar { min-height: 66px; gap: 6px; }
  .one-brand { font-size: 1.07rem; }
  .one-brand a::before { width: 36px; height: 36px; }
  .one-head-action .wp-block-button__link { padding-inline: .7em; font-size: .8rem; }
  .one-footer .one-footer-bar { align-items: flex-start; }
}
.one-hero .one-estate-title { font-size: clamp(1.82rem, 4vw, 3.85rem); }
.one-estate-title > span { display: block; margin-bottom: .55em; font-size: .49em; line-height: 1.45; }
.one-area-box { padding: 22px; border: 1px solid #92bace; border-radius: 8px; }
.one-light-button .wp-block-button__link { background: var(--wp--preset--color--white); color: var(--wp--preset--color--forest); }
.one-light-outline .wp-block-button__link { color: var(--wp--preset--color--white); }
.one-footer-hours { font-size: .78rem; }
.one-journal-actions { margin-top: 22px; }
.wp-block-buttons.one-mobile-contact { display: none; }
@media (max-width: 690px) {
  .one-footer { padding-bottom: calc(57px + env(safe-area-inset-bottom)); }
  .wp-block-buttons.one-mobile-contact {
    position: fixed; z-index: 4; inset: auto 0 0;
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px;
    margin: 0; padding: 6px 9px calc(6px + env(safe-area-inset-bottom));
    background: var(--wp--preset--color--white); border-top: 1px solid var(--one-line);
  }
  .one-mobile-contact .wp-block-button__link { width: 100%; min-height: 44px; padding: 4px; font-size: .77rem; line-height: 1.3; white-space: nowrap; }
  .wp-site-blocks :where(a, button, input, summary) { scroll-margin-bottom: 70px; }
}

/* Page identities */
.one-home-hero { padding: 0 0 36px; background: #e7f4fa; }
.one-home-hero .one-frame { width: 100%; }
.one-home-hero .one-hero-grid { position: relative; display: flex; flex-direction: column-reverse; align-items: stretch; gap: 0; }
.one-home-hero .one-hero-grid > .wp-block-group { width: var(--one-wrap); margin: -94px auto 0; z-index: 1; position: relative; background: #fff; border-radius: 10px; box-shadow: 0 12px 36px #0a425a20; padding: clamp(20px, 3vw, 40px); }
.one-home-hero .one-hero-media img { aspect-ratio: 2.15; max-height: 600px; border-radius: 0; object-position: center 42%; }
.one-home-hero .one-hero-media figcaption { display: none; }
.one-home-hero .one-hero .wp-block-heading, .one-home-hero h1 { font-size: clamp(2rem, 4.2vw, 4rem); }
.one-home-hero .one-metrics, .one-home-hero .one-local-nav { width: var(--one-wrap); margin-inline: auto; }
.one-home-hero .one-metrics { margin-top: 26px; }
.one-page-header { background: #e6f2f8; }
.one-column-header { background: #f4f8fb; border-bottom: 2px solid #a7ccdf; }
.one-case-header { background: #0b4f75; color: white; }
.one-case-header a { color: inherit; }
.one-case-header .one-eyebrow { color: #b9e4f6; }
.one-case-article > .wp-block-post-featured-image img { border-radius: 10px; }
/* Shared heading hierarchy for column and case study content. */
:is(.one-column-article, .one-case-article) .wp-block-post-content :is(h2, h3, h4, h5, h6):not(.one-inline-contact__title) {
  margin-block: 1.65em .65em;
  line-height: 1.45;
}
:is(.one-column-article, .one-case-article) .wp-block-post-content h2 {
  padding: .6em .8em;
  border-radius: 5px;
  background: var(--wp--preset--color--forest);
  color: var(--wp--preset--color--white);
  font-size: clamp(1.35rem, 2.7vw, 1.8rem);
  font-weight: 700;
}
:is(.one-column-article, .one-case-article) .wp-block-post-content h2 a {
  color: inherit;
}
:is(.one-column-article, .one-case-article) .wp-block-post-content h2 a:focus-visible {
  outline-color: currentColor;
}
:is(.one-column-article, .one-case-article) .wp-block-post-content h3 {
  padding-block-end: .4em;
  border-block-end: 2px solid #aed6e7;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  font-weight: 700;
}
:is(.one-column-article, .one-case-article) .wp-block-post-content h4:not(.one-inline-contact__title) {
  padding-inline-start: .65em;
  border-inline-start: 4px solid var(--wp--preset--color--copper);
  font-size: clamp(1.1rem, 1.65vw, 1.25rem);
  font-weight: 700;
}
:is(.one-column-article, .one-case-article) .wp-block-post-content h5 {
  font-size: 1.0625rem;
  font-weight: 700;
}
:is(.one-column-article, .one-case-article) .wp-block-post-content h6 {
  font-size: .9375rem;
  font-weight: 600;
}
.one-case-list .wp-block-post-template { grid-template-columns: repeat(2, minmax(0,1fr)); }
@media (max-width: 690px) {
 .one-home-hero .one-hero-media img { aspect-ratio: 1.35; max-height: none; object-position: 38% center; }
 .one-home-hero .one-hero-grid > .wp-block-group { margin-top: -35px; padding: 22px; }
 .one-home-hero h1 { font-size: clamp(1.75rem, 7vw, 2.6rem); }
 .one-case-list .wp-block-post-template { grid-template-columns: 1fr; }
}

/* Published content carried over from the previous theme. */
.one-content-navigation {
  margin-block: 0 2rem;
  padding: .75rem 1rem;
  border: 1px solid var(--one-line);
  border-radius: 8px;
  background: var(--wp--preset--color--sage);
}
.one-content-navigation summary { cursor: pointer; font-weight: 700; }
.one-content-navigation ol { margin-block: .6em 0; padding-inline-start: 1.55em; }
.one-content-navigation li { padding-block: .18em; }
.one-preserved-content :where(h2, h3)[id] { scroll-margin-block-start: 3.5rem; }
.one-preserved-content :where(.blank-box, .information-box, .warning-box, .info-box, .success-box, .blogcard-wrap) {
  padding: 1em;
  border: 1px solid var(--one-line);
  border-radius: 8px;
  background: var(--wp--preset--color--white);
}
.one-preserved-content table { max-width: 100%; border-collapse: collapse; }
.one-preserved-content :where(th,td) { padding: .45em; border: 1px solid var(--one-line); overflow-wrap: anywhere; }
.one-preserved-content th { background: var(--wp--preset--color--sage); }
.one-service-article .wp-block-post-content > h2 {
  padding-block-end: .45em;
  border-block-end: 2px solid var(--one-line);
}
.one-preserved-content :where(iframe, input, textarea) { max-width: 100%; }

/* Service first view */
.one-service-hero {
  --service-tint: #eaf5fc;
  --service-photo-position: center;
  padding-block: clamp(28px, 5vw, 74px) clamp(20px, 3vw, 38px);
  background: radial-gradient(ellipse at 76% 4%, #fff9 0, transparent 62%), linear-gradient(125deg, #f8fbff, var(--service-tint));
  border-bottom: 1px solid var(--one-line);
}
.one-service-hero--estate { --service-tint: #f1f1e9; }
.one-service-hero--collection { --service-photo-position: 49% center; }
.one-service-hero--cleanup { --service-tint: #e1edf5; }
.one-service-hero .one-hero-grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.1fr); }
.one-service-copy .one-service-kicker {
  display: flex;
  align-items: center;
  gap: .85em;
  margin-block: 0 1rem;
  color: #145b84;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
}
.one-service-kicker span { border-block: 1px solid #96b9cc; padding: .2em .4em; }
.one-service-hero .one-service-title {
  margin-block: .45em 0;
  color: #102c41;
  font-size: clamp(2.25rem, 4.25vw, 4.1rem);
  line-height: 1.15;
  letter-spacing: .015em;
}
.one-service-title > span {
  display: block;
  margin-bottom: .5em;
  font-size: clamp(.97rem, 1.55vw, 1.25rem);
  letter-spacing: .08em;
  line-height: 1.4;
}
.one-service-hero .one-lede { margin-block: 1.1rem; }
.one-service-hero .one-hero-media {
  align-self: stretch;
  overflow: hidden;
  isolation: isolate;
  min-height: 340px;
  border-radius: 16px 56px 16px 16px;
  background: #163d52;
  box-shadow: 0 20px 46px #12425d22;
}
.one-service-hero .one-hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-position: var(--service-photo-position);
}
.one-service-hero .one-hero-media figcaption {
  inset: auto 0 0;
  padding: 26px 20px 13px;
  border-radius: 0;
  background: linear-gradient(transparent, #0c2636ee);
  color: #fff;
  text-align: start;
  font-size: clamp(.75rem, 1.3vw, .9rem);
  font-weight: 700;
}
.one-service-hero .one-metrics { background: #fff9; border: 1px solid var(--one-line); border-radius: 11px; }
.one-line-button .wp-block-button__link, .one-inline-button.one-inline-button--line {
  background: #dff7eb;
  color: #075237;
  border: 1px solid #8ecfb0;
}
.one-mobile-contact .one-line-button .wp-block-button__link::before {
  content: '';
  width: .95em;
  height: .95em;
  margin-inline-end: .28em;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C6.48 3 2 6.7 2 11.25c0 4.03 3.5 7.39 8.25 8.1.5.11.84.29.74.85l-.17 1.02c-.08.43.14.64.58.48 1.98-.73 5.91-3.2 8.41-5.69C21.22 14.6 22 13 22 11.25 22 6.7 17.52 3 12 3z'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (max-width: 690px) {
  .one-service-hero .one-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .one-service-hero .one-hero-media { min-height: 0; aspect-ratio: 1.63; border-radius: 12px 33px 12px 12px; }
  .one-service-hero .one-service-title { font-size: clamp(1.9rem, 7.5vw, 2.75rem); }
  .one-service-hero .one-lede { font-size: .92rem; }
  .one-service-hero .one-hero-meta { margin-block-end: 0; }
  .one-service-hero .one-metrics { margin-top: 16px; }
  .one-service-hero .one-metrics > * { padding-inline: 12px; }
}

/* Native markup for migrated page components */
.one-preserved-content :is(.one-content-card, .one-inline-contact, .one-trip-fee, .one-native-faq) {
  margin-block: 1.05rem;
  border: 1px solid var(--one-line);
  border-radius: 10px;
  background: #fff;
}
.one-preserved-content .one-native-faq { overflow: clip; }
.one-native-faq summary {
  padding: .82rem 1.05rem;
  background: #edf6fb;
  color: #103f5b;
  font-weight: 750;
  cursor: pointer;
}
.one-native-faq summary:focus-visible { outline-offset: -4px; }
.one-native-faq[open] summary { border-bottom: 1px solid var(--one-line); }
.one-native-faq__answer { padding: .8rem 1.05rem; }
.one-preserved-content .one-content-card { padding: 1.05rem 1.15rem; border-inline-start: 4px solid #6ca9ca; }
.one-content-card .one-content-card__title {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-block: 0 .5rem;
  color: #10496a;
  font-weight: 800;
}
.one-content-card__title img { width: 1.55rem; height: 1.55rem; object-fit: contain; }
.one-content-card__body > :first-child, .one-native-faq__answer > :first-child { margin-top: 0; }
.one-content-card__body > :last-child, .one-native-faq__answer > :last-child { margin-bottom: 0; }
.one-preserved-content :is(.one-inline-contact, .one-trip-fee) { padding: clamp(15px, 2.5vw, 26px); background: #f0f7fc; }
.one-inline-contact .one-inline-contact__title { margin: 0; color: #10496a; font-weight: 800; font-size: 1.24rem; }
.one-inline-contact__intro, .one-inline-contact__note { margin-block: .55rem; }
.one-inline-contact__note { color: #3d596c; font-size: .83rem; }
.one-inline-contact__actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-block: 1rem; }
.one-inline-contact__actions > p { display: contents; }
.one-preserved-content a.one-inline-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: .45em .9em;
  border: 1px solid #286986;
  border-radius: 6px;
  background: #155477;
  color: #fff;
  font-size: .89rem;
  font-weight: 750;
  text-decoration: none;
}
.one-preserved-content a.one-inline-button:hover { filter: brightness(.92); }
.one-preserved-content a.one-inline-button--line { background: #dff7eb; color: #075237; border-color: #8ecfb0; }
.one-preserved-content .blank-box:has(a[href*="lin.ee/"]) { background: #f0f7fc; border: 1px solid var(--one-line); border-radius: 10px; }
.one-preserved-content .blank-box:has(a[href*="lin.ee/"]) a.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: .45em .9em;
  border: 1px solid #286986;
  border-radius: 6px;
  background: #155477;
  color: #fff;
  font-weight: 750;
  text-decoration: none;
}
.one-preserved-content .blank-box a.btn[href*="lin.ee/"] { background: #dff7eb; color: #075237; border-color: #8ecfb0; }
.one-inline-contact__phone-art { max-width: 260px; margin-block: .6rem; }
.one-inline-contact__phone-art img { display: block; }
.one-trip-fee__lead { margin-block: 0 .5rem; font-weight: 750; color: #10496a; }
.one-trip-fee__rates { margin-block: 0; }
