/*
Theme Name: Lightning Child Shinko Renewal
Theme URI: https://shinko-estate.co.jp/
Description: 株式会社新光不動産 公式サイト用 Lightning 子テーマ
Author: 株式会社新光不動産
Template: lightning
Version: 1.13.5
Text Domain: lightning-child-shinko
*/

:root {
  --sk-ink: #16233f;
  --sk-muted: #647087;
  --sk-green: #224a9e;
  --sk-green-dark: #17336d;
  --sk-lime: #ffd51a;
  --sk-cream: #f3f6fb;
  --sk-white: #ffffff;
  --sk-line: rgba(22, 35, 63, 0.13);
  --sk-shadow: 0 18px 60px rgba(25, 56, 120, 0.14);
  --sk-radius: 24px;
}

html { scroll-behavior: smooth; }
body {
  color: var(--sk-ink);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  background: var(--sk-white);
}

.site-header { border-bottom: 1px solid rgba(255,255,255,.18); box-shadow: none; background: var(--sk-green); }
.site-header-logo a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--sk-white);
  text-decoration: none;
  white-space: nowrap;
}
.site-header-logo a::after {
  content: "株式会社 新光不動産";
  color: var(--sk-white);
  font-size: clamp(.86rem, 1.25vw, 1.05rem);
  font-weight: 800;
  letter-spacing: .04em;
}
.site-header-logo img { max-height: 52px; width: auto; object-fit: contain; }
.global-nav-list > li > a { color: var(--sk-white); font-weight: 700; letter-spacing: .03em; }
.global-nav-list > li:last-child > a {
  color: var(--sk-green);
  background: var(--sk-white);
  border-radius: 999px;
  padding-inline: 1.4rem;
}
.site-body { padding: 0; }
.site-body-container.container { max-width: none; padding: 0; }
.main-section { margin: 0; padding: 0; width: 100%; }
.main-section > .entry-body { margin: 0; }
.page-header, .breadcrumb { display: none; }

.sk-home, .sk-home * { box-sizing: border-box; }
.sk-home a { text-decoration: none; }
.sk-wrap { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.sk-section { padding: 108px 0; }
.sk-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--sk-green);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.sk-kicker::before { content: ""; width: 28px; height: 2px; background: var(--sk-lime); }
.sk-heading { margin: 0; font-size: clamp(2rem, 4.4vw, 4rem); line-height: 1.16; letter-spacing: -.04em; font-weight: 800; }
.sk-lead { margin: 24px 0 0; color: var(--sk-muted); font-size: 1.04rem; line-height: 2; }
.sk-heading,
.sk-hero h1,
.sk-subhero h1,
.sk-contact h2,
.sk-business-card h3 {
  line-break: strict;
  text-wrap: balance;
}
.sk-lead,
.sk-hero__copy,
.sk-intro__note p,
.sk-land__content p {
  line-break: strict;
  text-wrap: pretty;
}
.sk-keep { white-space: nowrap; }
.sk-keep-short { display: inline-block; white-space: nowrap; }
.sk-heading-line { display: block; }
.sk-intro .sk-heading { font-size: clamp(2rem, 3.2vw, 3.1rem); }

.sk-button {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 24px;
  border-radius: 999px;
  color: var(--sk-white) !important;
  background: var(--sk-green);
  font-weight: 800;
  transition: transform .2s ease, background .2s ease;
}
.sk-button::after { content: "→"; font-size: 1.1em; }
.sk-button:hover { color: var(--sk-white); background: var(--sk-green-dark); transform: translateY(-2px); }
.sk-button--light { color: var(--sk-green-dark) !important; background: var(--sk-lime); }
.sk-button--light:hover { color: var(--sk-green-dark); background: #e4f58a; }
.sk-text-link { color: var(--sk-green); font-weight: 800; border-bottom: 1px solid currentColor; }

.sk-hero { position: relative; min-height: min(760px, calc(100svh - 80px)); display: grid; align-items: end; overflow: hidden; background: var(--sk-ink); }
.sk-hero__media, .sk-hero__shade { position: absolute; inset: 0; }
.sk-hero__media { display: grid; grid-template-columns: 1fr 1fr; }
.sk-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sk-hero__shade { background: linear-gradient(90deg, rgba(13, 33, 77, .92) 0%, rgba(22, 62, 140, .66) 48%, rgba(18, 48, 111, .12) 100%); }
.sk-hero__media--local { display: block; }
.sk-hero__media--local img { object-position: center 52%; }
.sk-hero--local .sk-hero__shade { background: linear-gradient(270deg, rgba(13,33,77,.80) 0%, rgba(18,48,111,.58) 43%, rgba(18,48,111,.14) 67%, rgba(18,48,111,.02) 100%); }
.sk-hero__content { position: relative; z-index: 1; padding: 92px 0 84px; color: var(--sk-white); }
.sk-hero--local .sk-hero__content { min-height: min(760px, calc(100svh - 80px)); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr); gap: 76px; align-items: stretch; padding-left: 0; }
.sk-hero--local .sk-hero__intro { align-self: start; padding-top: 8px; }
.sk-hero--local .sk-hero__details { align-self: end; }
.sk-hero__eyebrow { margin: 0 0 18px; color: var(--sk-lime); font-weight: 800; letter-spacing: .11em; }
.sk-hero h1 { max-width: 820px; margin: 0; font-size: clamp(2.7rem, 7vw, 6.7rem); line-height: 1.03; letter-spacing: -.06em; font-weight: 800; text-wrap: balance; }
.sk-hero--local h1 { max-width: 680px; font-size: clamp(2.7rem, 4.35vw, 4.45rem); text-shadow: 0 3px 18px rgba(5,25,61,.72); }
.sk-hero__copy { max-width: 620px; margin: 28px 0 34px; font-size: clamp(1rem, 1.6vw, 1.2rem); line-height: 1.9; font-weight: 600; }
.sk-hero--local .sk-hero__eyebrow,
.sk-hero--local .sk-hero__copy { text-shadow: 0 2px 10px rgba(5,25,61,.60); }
.sk-hero--local .sk-hero__copy { max-width: 610px; }
.sk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.sk-facts { position: relative; z-index: 2; margin-top: -34px; }
.sk-facts__grid { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--sk-white); border-radius: var(--sk-radius); box-shadow: var(--sk-shadow); overflow: hidden; }
.sk-fact { padding: 30px 34px; border-right: 1px solid var(--sk-line); color: var(--sk-ink); transition: background .2s ease, transform .2s ease; }
.sk-fact:last-child { border: 0; }
.sk-fact:hover { background: #f8faff; transform: translateY(-2px); }
.sk-fact strong { display: block; color: var(--sk-green); font-size: 1.55rem; line-height: 1.3; }
.sk-fact span { display: block; margin-top: 7px; color: var(--sk-muted); font-size: .88rem; }

.sk-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 86px; align-items: end; }
.sk-intro__note { padding: 30px; border-left: 4px solid var(--sk-lime); background: var(--sk-cream); border-radius: 0 20px 20px 0; }
.sk-intro__note p { margin: 0; line-height: 2; }

.sk-business { color: var(--sk-white); background: var(--sk-green-dark); }
.sk-business .sk-kicker { color: var(--sk-lime); }
.sk-business__head { display: grid; grid-template-columns: 1fr .72fr; gap: 60px; align-items: end; }
.sk-business__head .sk-lead { color: rgba(255,255,255,.76); }
.sk-business__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 54px; }
.sk-business-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: var(--sk-radius); color: var(--sk-ink); background: var(--sk-white); box-shadow: 0 18px 45px rgba(4,20,55,.22); transition: transform .25s ease, box-shadow .25s ease; }
.sk-business-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(4,20,55,.3); }
.sk-business-card__media { height: 245px; overflow: hidden; background: #d9e1ef; }
.sk-business-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sk-business-card:hover .sk-business-card__media img { transform: scale(1.04); }
.sk-business-card__visual { display: flex; height: 245px; flex-direction: column; justify-content: end; padding: 30px; color: var(--sk-white); background: linear-gradient(145deg, #2b60c4, #102956); }
.sk-business-card__visual strong { color: var(--sk-lime); font-size: clamp(3.8rem, 7vw, 6.2rem); line-height: .9; letter-spacing: -.06em; }
.sk-business-card__visual small { margin-left: 6px; font-size: .2em; letter-spacing: 0; }
.sk-business-card__visual span { margin-top: 16px; color: rgba(255,255,255,.75); font-weight: 700; }
.sk-business-card--realestate .sk-business-card__visual {
  background-image: linear-gradient(180deg, rgba(7,29,70,.10) 0%, rgba(7,29,70,.82) 100%), url("assets/daikokucho-intersection-watercolor.png");
  background-position: center;
  background-size: cover;
}
.sk-business-card--realestate .sk-business-card__visual strong,
.sk-business-card--realestate .sk-business-card__visual span { text-shadow: 0 2px 12px rgba(5,25,61,.72); }
.sk-business-card__body { display: flex; flex: 1; flex-direction: column; padding: 30px; }
.sk-business-card__tag { color: var(--sk-green); font-size: .78rem; font-weight: 800; letter-spacing: .12em; }
.sk-business-card h3 { margin: 10px 0 14px; color: var(--sk-ink); font-size: 1.45rem; line-height: 1.45; }
.sk-business-card p { margin: 0; color: var(--sk-muted); line-height: 1.85; }
.sk-business-card__link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 24px; color: var(--sk-green); }
.sk-business-card__link::after { content: "→"; font-size: 1.2em; }

.sk-parking { color: var(--sk-white); background: var(--sk-green-dark); }
.sk-parking .sk-kicker { color: var(--sk-lime); }
.sk-parking__head { display: grid; grid-template-columns: 1fr .7fr; gap: 60px; align-items: end; }
.sk-parking__head .sk-lead { color: rgba(255,255,255,.75); }
.sk-parking__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 52px; }
.sk-parking-card { min-height: 430px; display: flex; flex-direction: column; justify-content: end; position: relative; overflow: hidden; border-radius: var(--sk-radius); color: var(--sk-white); background: #17336d; }
.sk-parking-card__image, .sk-parking-card::after { position: absolute; inset: 0; }
.sk-parking-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sk-parking-card::after { content: ""; background: linear-gradient(180deg, transparent 20%, rgba(8, 27, 69, .94) 100%); }
.sk-parking-card__body { position: relative; z-index: 1; padding: 28px; }
.sk-parking-card__tag { display: inline-block; margin-bottom: 10px; color: var(--sk-lime); font-size: .78rem; font-weight: 800; letter-spacing: .12em; }
.sk-parking-card h3 { margin: 0 0 9px; color: var(--sk-white); font-size: 1.35rem; }
.sk-parking-card p { margin: 0; color: rgba(255,255,255,.72); font-size: .9rem; line-height: 1.7; }
.sk-parking-card:hover .sk-parking-card__image { transform: scale(1.04); }
.sk-parking__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }

.sk-land { background: var(--sk-cream); }
.sk-land__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; border-radius: 32px; overflow: hidden; background: var(--sk-white); box-shadow: var(--sk-shadow); }
.sk-land__image { min-height: 540px; width: 100%; height: 100%; object-fit: cover; }
.sk-land__content { padding: clamp(42px, 7vw, 82px); display: flex; flex-direction: column; justify-content: center; }
.sk-land__list { display: grid; gap: 12px; margin: 30px 0 34px; padding: 0; list-style: none; }
.sk-land__list li { position: relative; padding-left: 28px; font-weight: 700; }
.sk-land__list li::before { content: "✓"; position: absolute; left: 0; color: var(--sk-green); }

.sk-namba { position: relative; overflow: hidden; background: var(--sk-ink); color: var(--sk-white); }
.sk-namba::after { content: "NAMBA"; position: absolute; right: -20px; bottom: -50px; color: rgba(255,255,255,.04); font: 800 clamp(6rem, 18vw, 17rem)/1 sans-serif; letter-spacing: -.08em; pointer-events: none; }
.sk-namba__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .72fr; gap: 80px; align-items: center; }
.sk-namba .sk-kicker { color: var(--sk-lime); }
.sk-namba .sk-lead { color: rgba(255,255,255,.7); }
.sk-namba__panel { padding: 38px; border: 1px solid rgba(255,255,255,.15); border-radius: var(--sk-radius); background: rgba(255,255,255,.05); }
.sk-namba__panel strong { display: block; margin-bottom: 8px; font-size: 1.35rem; }
.sk-namba__panel p { margin: 0 0 24px; color: rgba(255,255,255,.7); line-height: 1.8; }

.sk-news__head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 40px; }
.sk-news__list { border-top: 1px solid var(--sk-line); }
.sk-news__item { display: grid; grid-template-columns: 150px 1fr auto; gap: 24px; align-items: center; padding: 25px 8px; border-bottom: 1px solid var(--sk-line); color: var(--sk-ink); }
.sk-news__date { color: var(--sk-muted); font-size: .88rem; }
.sk-news__title { font-weight: 700; }
.sk-news__arrow { color: var(--sk-green); font-size: 1.4rem; }

.sk-contact { padding: 90px 0; color: var(--sk-white); background: var(--sk-green); }
.sk-contact__grid { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.sk-contact h2 { margin: 0; color: var(--sk-white); font-size: clamp(2rem, 4vw, 3.7rem); letter-spacing: -.04em; }
.sk-contact p { margin: 16px 0 0; color: rgba(255,255,255,.75); }
.sk-contact__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sk-contact__tel { display: inline-flex; min-height: 56px; align-items: center; padding: 0 22px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; color: var(--sk-white) !important; font-weight: 800; }

@media (max-width: 900px) {
  .sk-section { padding: 82px 0; }
  .sk-intro, .sk-business__head, .sk-parking__head, .sk-namba__grid { grid-template-columns: 1fr; gap: 34px; }
  .sk-business__grid { grid-template-columns: 1fr 1fr; }
  .sk-business-card--realestate { grid-column: 1 / -1; }
  .sk-business-card--realestate { display: grid; grid-template-columns: .75fr 1.25fr; }
  .sk-business-card--realestate .sk-business-card__visual { height: 100%; min-height: 300px; }
  .sk-parking__grid { grid-template-columns: 1fr 1fr; }
  .sk-parking-card:last-child { grid-column: 1 / -1; }
  .sk-land__grid { grid-template-columns: 1fr; }
  .sk-land__image { min-height: 380px; }
  .sk-contact__grid { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 640px) {
  .site-header-logo a { gap: 8px; }
  .site-header-logo a::after { font-size: .78rem; letter-spacing: .01em; }
  .site-header-logo img { max-height: 40px; }
  .sk-wrap { width: min(100% - 28px, 1160px); }
  .sk-section { padding: 68px 0; }
  .sk-hero { min-height: 680px; }
  .sk-hero__media { grid-template-columns: 1.15fr .85fr; }
  .sk-hero__shade { background: linear-gradient(180deg, rgba(19,49,112,.35), rgba(12,31,74,.95)); }
  .sk-hero__media--local { display: block; }
  .sk-hero__media--local img { object-position: 58% center; }
  .sk-hero--local .sk-hero__shade { background: linear-gradient(180deg, rgba(19,49,112,.14) 0%, rgba(12,31,74,.62) 48%, rgba(12,31,74,.97) 78%, rgba(12,31,74,.99) 100%); }
  .sk-hero__content { padding: 72px 0 62px; }
  .sk-hero--local .sk-hero__content { min-height: 0; display: block; padding-left: 0; }
  .sk-hero--local .sk-hero__intro { padding-top: 0; }
  .sk-hero h1 { font-size: clamp(2.55rem, 13vw, 4rem); }
  .sk-hero__actions, .sk-contact__actions { align-items: stretch; flex-direction: column; }
  .sk-button, .sk-contact__tel { width: 100%; }
  .sk-facts { margin-top: -22px; }
  .sk-facts__grid { grid-template-columns: 1fr; }
  .sk-fact { padding: 22px 24px; border-right: 0; border-bottom: 1px solid var(--sk-line); }
  .sk-business__grid { grid-template-columns: 1fr; }
  .sk-business-card--realestate { display: flex; grid-column: auto; }
  .sk-business-card--realestate .sk-business-card__visual { height: 220px; min-height: 0; }
  .sk-business-card__media { height: 220px; }
  .sk-parking__grid { grid-template-columns: 1fr; }
  .sk-parking-card, .sk-parking-card:last-child { grid-column: auto; min-height: 360px; }
  .sk-land__image { min-height: 290px; }
  .sk-land__content { padding: 38px 26px; }
  .sk-news__head { display: block; }
  .sk-news__head .sk-text-link { display: inline-block; margin-top: 18px; }
  .sk-news__item { grid-template-columns: 1fr auto; gap: 8px 16px; }
  .sk-news__date { grid-column: 1; }
  .sk-news__title { grid-column: 1; }
  .sk-news__arrow { grid-column: 2; grid-row: 1 / 3; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ---------------------------------------------------------
   Renewal sub pages
---------------------------------------------------------- */
:root {
  --ex-blue: #0868b5;
  --ex-navy: #082f63;
  --ex-yellow: #ffd400;
  --ex-red: #e63a32;
  --sk-success: #137a4a;
  --sk-warning: #b66a00;
}

.sk-subpage,
.sk-subpage * { box-sizing: border-box; }
.sk-subpage a { text-decoration: none; }
.sk-section--compact { padding-top: 78px; padding-bottom: 78px; }
.sk-section-head { margin-bottom: 48px; }
.sk-section-head--split { display: grid; grid-template-columns: 1fr .72fr; gap: 64px; align-items: end; }

.sk-subhero { min-height: 650px; position: relative; display: grid; align-items: end; overflow: hidden; color: #fff; background: var(--sk-ink); }
.sk-subhero__media,
.sk-subhero__overlay { position: absolute; inset: 0; }
.sk-subhero__media img { width: 100%; height: 100%; object-fit: cover; }
.sk-subhero__overlay { background: linear-gradient(90deg, rgba(4,29,67,.96), rgba(8,67,126,.72) 55%, rgba(5,34,74,.22)); }
.sk-subhero__content { position: relative; z-index: 2; padding: 105px 0 78px; }
.sk-subhero__brand { display: inline-flex; align-items: center; min-height: 34px; margin: 0 0 18px; padding: 4px 13px; color: var(--ex-navy); background: var(--ex-yellow); font-size: .82rem; font-weight: 900; letter-spacing: .14em; transform: skew(-7deg); }
.sk-subhero__eyebrow { margin: 0 0 16px; color: var(--ex-yellow); font-size: .88rem; font-weight: 800; letter-spacing: .13em; }
.sk-subhero h1 { max-width: 900px; margin: 0; color: #fff; font-size: clamp(3rem, 7.2vw, 6.8rem); line-height: 1.04; letter-spacing: -.055em; font-weight: 800; }
.sk-subhero__content > p:last-of-type { max-width: 720px; margin: 27px 0 0; color: rgba(255,255,255,.82); font-size: 1.08rem; line-height: 1.9; }
.sk-subhero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.sk-button--ex { color: var(--ex-navy) !important; background: var(--ex-yellow); }
.sk-button--ex:hover { color: var(--ex-navy) !important; background: #ffe75b; }
.sk-button--outline { color: #fff !important; border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.08); }
.sk-button--outline:hover { color: #fff !important; background: rgba(255,255,255,.18); }
.sk-button--small { min-height: 46px; padding: 0 18px; font-size: .86rem; }

.sk-anchor-nav { position: sticky; top: 78px; z-index: 20; border-bottom: 1px solid var(--sk-line); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.admin-bar .sk-anchor-nav { top: 110px; }
.sk-anchor-nav .sk-wrap { display: flex; overflow-x: auto; scrollbar-width: none; }
.sk-anchor-nav .sk-wrap::-webkit-scrollbar { display: none; }
.sk-anchor-nav a { flex: 0 0 auto; padding: 20px 24px; color: var(--sk-ink); font-size: .84rem; font-weight: 800; border-right: 1px solid var(--sk-line); }
.sk-anchor-nav a:first-child { border-left: 1px solid var(--sk-line); }
.sk-anchor-nav a:hover { color: var(--sk-green); background: var(--sk-cream); }

.sk-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sk-feature-card {
  min-height: 310px;
  padding: 30px;
  border: 1px solid rgba(8,104,181,.18);
  border-radius: 22px;
  background: linear-gradient(145deg, #f0f6ff 0%, #dce9fa 100%);
  box-shadow: 0 12px 34px rgba(8,47,99,.08);
}
.sk-feature-card > span { color: var(--ex-blue); font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
.sk-feature-card h3 { margin: 76px 0 14px; color: var(--sk-ink); font-size: 1.25rem; }
.sk-feature-card p { margin: 0; color: var(--sk-muted); font-size: .92rem; line-height: 1.85; }

.sk-owner { background: var(--sk-cream); }
.sk-concern-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.sk-concern-grid > div { position: relative; padding: 26px 28px 26px 60px; border-radius: 16px; background: #fff; box-shadow: 0 8px 30px rgba(22,35,63,.06); }
.sk-concern-grid > div::before { content: "?"; position: absolute; left: 24px; top: 24px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: var(--ex-navy); background: var(--ex-yellow); font-weight: 900; }
.sk-concern-grid strong { display: block; margin-bottom: 6px; font-size: 1.02rem; }
.sk-concern-grid p { margin: 0; color: var(--sk-muted); font-size: .9rem; line-height: 1.75; }
.sk-flow-panel { display: grid; grid-template-columns: .68fr 1.32fr; gap: 70px; margin-top: 68px; padding: 58px; border-radius: 28px; color: #fff; background: var(--ex-navy); }
.sk-flow-panel .sk-kicker { color: var(--ex-yellow); }
.sk-flow-panel__head h3 { margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.04em; }
.sk-flow-panel__head > p:last-child { color: rgba(255,255,255,.67); }
.sk-flow-list { margin: 0; padding: 0; list-style: none; }
.sk-flow-list li { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 23px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.sk-flow-list li:first-child { padding-top: 0; }
.sk-flow-list li:last-child { padding-bottom: 0; border: 0; }
.sk-flow-list span { color: var(--ex-yellow); font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
.sk-flow-list strong { font-size: 1.05rem; }
.sk-flow-list p { margin: 7px 0 0; color: rgba(255,255,255,.68); font-size: .9rem; line-height: 1.75; }
.sk-note-box { margin-top: 20px; padding: 25px 28px; border-left: 5px solid var(--ex-yellow); border-radius: 0 14px 14px 0; background: #fff; }
.sk-note-box strong { display: block; margin-bottom: 6px; }
.sk-note-box p { margin: 0; color: var(--sk-muted); line-height: 1.75; }
.sk-service-area { display: grid; grid-template-columns: .65fr 1.35fr; gap: 34px; margin-top: 20px; padding: 28px; border-radius: 18px; color: #fff; background: var(--ex-blue); }
.sk-service-area strong { font-size: 1.05rem; }
.sk-service-area p { margin: 0; color: rgba(255,255,255,.84); line-height: 1.8; }
.sk-section-cta { margin: 28px 0 0; text-align: center; }

.sk-partner { color: #fff; background: linear-gradient(135deg, #061f45 0%, var(--ex-blue) 100%); }
.sk-partner__grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 80px; align-items: center; }
.sk-partner .sk-kicker { color: var(--ex-yellow); }
.sk-partner .sk-heading { color: #fff; }
.sk-partner .sk-lead { color: rgba(255,255,255,.76); }
.sk-partner__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sk-partner__cards article { min-height: 250px; padding: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: rgba(255,255,255,.08); }
.sk-partner__cards span { color: var(--ex-yellow); font-size: .75rem; font-weight: 900; }
.sk-partner__cards h3 { margin: 45px 0 10px; color: #fff; font-size: 1.08rem; }
.sk-partner__cards p { margin: 0; color: rgba(255,255,255,.68); font-size: .88rem; line-height: 1.75; }

.sk-location-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sk-location-card { overflow: hidden; border: 1px solid var(--sk-line); border-radius: 22px; background: #fff; box-shadow: 0 12px 36px rgba(22,35,63,.07); }
.sk-location-card > img { width: 100%; height: 220px; object-fit: cover; }
.sk-location-card__body { padding: 25px; }
.sk-location-card__brand { margin: 0 0 6px; color: var(--ex-blue); font-size: .72rem; font-weight: 900; letter-spacing: .13em; }
.sk-location-card h3 { margin: 0 0 18px; color: var(--sk-ink); font-size: 1.15rem; }
.sk-location-card dl { margin: 0; }
.sk-location-card dl > div { display: grid; grid-template-columns: 48px 1fr; gap: 10px; padding: 8px 0; border-top: 1px solid var(--sk-line); }
.sk-location-card dt { color: var(--sk-muted); font-size: .78rem; }
.sk-location-card dd { margin: 0; font-size: .84rem; line-height: 1.5; }
.sk-map-link { display: inline-flex; margin-top: 18px; color: var(--sk-green); font-weight: 800; border-bottom: 1px solid currentColor; }
.sk-map-link::after { content: "↗"; margin-left: 7px; }

.sk-faq-section { background: var(--sk-cream); }
.sk-faq-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 56px; }
.sk-faq-layout .sk-heading { font-size: clamp(2rem, 3vw, 2.8rem); white-space: nowrap; }
.sk-faq-list { border-top: 1px solid var(--sk-line); }
.sk-faq-list details { border-bottom: 1px solid var(--sk-line); }
.sk-faq-list summary { position: relative; padding: 25px 48px 25px 40px; cursor: pointer; list-style: none; font-weight: 800; }
.sk-faq-list summary::-webkit-details-marker { display: none; }
.sk-faq-list summary::before { content: "Q"; position: absolute; left: 4px; color: var(--ex-blue); font-weight: 900; }
.sk-faq-list summary::after { content: "+"; position: absolute; right: 10px; color: var(--ex-blue); font-size: 1.3rem; }
.sk-faq-list details[open] summary::after { content: "−"; }
.sk-faq-list details p { margin: 0 0 25px; padding: 0 35px 0 40px; color: var(--sk-muted); line-height: 1.9; }
.sk-contact--ex { background: var(--ex-blue); }

/* Monthly parking */
.sk-subhero--monthly { min-height: 500px; }
.sk-subhero--monthly .sk-subhero__overlay { background: linear-gradient(90deg, rgba(13,39,91,.93), rgba(34,74,158,.63), rgba(34,74,158,.18)); }
.sk-subhero--monthly h1 { font-size: clamp(2.8rem, 6.5vw, 5.7rem); }
.sk-parking-search { display: grid; grid-template-columns: 1fr 280px auto; gap: 18px; align-items: end; padding: 28px; border-radius: 20px; background: var(--sk-cream); }
.sk-parking-search label { display: block; margin-bottom: 7px; color: var(--sk-muted); font-size: .78rem; font-weight: 800; }
.sk-parking-search input,
.sk-parking-search select { width: 100%; min-height: 52px; padding: 0 15px; border: 1px solid var(--sk-line); border-radius: 10px; color: var(--sk-ink); background: #fff; font: inherit; }
.sk-parking-search > p { margin: 0 0 13px; white-space: nowrap; }
.sk-parking-search > p strong { color: var(--sk-green); font-size: 1.4rem; }
.sk-parking-notice { display: flex; gap: 20px; margin: 20px 0 42px; padding: 18px 22px; border-left: 4px solid var(--sk-lime); background: #fff9db; }
.sk-parking-notice strong { flex: 0 0 auto; }
.sk-parking-notice p { margin: 0; color: var(--sk-muted); font-size: .86rem; line-height: 1.7; }
.sk-monthly-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.sk-monthly-card { overflow: hidden; border: 1px solid var(--sk-line); border-radius: 24px; background: #fff; box-shadow: 0 12px 38px rgba(22,35,63,.08); }
.sk-monthly-card[hidden] { display: none; }
.sk-monthly-card__image { height: 250px; position: relative; overflow: hidden; background: var(--sk-cream); }
.sk-monthly-card__image img { width: 100%; height: 100%; object-fit: cover; }
.sk-status { position: absolute; left: 18px; top: 18px; display: inline-flex; align-items: center; min-height: 34px; padding: 5px 13px; border-radius: 999px; color: #fff; background: var(--sk-muted); font-size: .78rem; font-weight: 900; box-shadow: 0 4px 16px rgba(0,0,0,.16); }
.sk-status--vacant { background: var(--sk-success); }
.sk-status--limited { color: #3c2900; background: var(--sk-lime); }
.sk-status--contact { background: var(--sk-green); }
.sk-status--waiting { background: var(--sk-warning); }
.sk-status--full { background: #d71920; }
.sk-monthly-card__body { padding: 28px; }
.sk-monthly-card h2 { margin: 0 0 8px; color: var(--sk-ink); font-size: 1.35rem; }
.sk-monthly-card__address { min-height: 1.6em; margin: 0; color: var(--sk-muted); font-size: .9rem; }
.sk-monthly-card__fee { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin: 24px 0 18px; padding: 18px 0; border-top: 1px solid var(--sk-line); border-bottom: 1px solid var(--sk-line); }
.sk-monthly-card__fee > span { color: var(--sk-muted); font-size: .8rem; font-weight: 700; }
.sk-monthly-card__fee strong { color: var(--sk-green); font-size: 1.8rem; }
.sk-monthly-card__fee small { margin-left: 4px; color: var(--sk-muted); font-size: .72rem; }
.sk-monthly-card__facts { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.sk-monthly-card__facts li { padding: 6px 10px; border-radius: 7px; color: var(--sk-muted); background: var(--sk-cream); font-size: .78rem; }
.sk-monthly-card__note { margin: 15px 0 0; color: var(--sk-muted); font-size: .86rem; line-height: 1.75; }
.sk-monthly-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; }
.sk-monthly-card__actions .sk-map-link { margin: 0; flex: 0 0 auto; }
.sk-monthly-card__updated { margin: 16px 0 0; color: #8991a1; font-size: .72rem; text-align: right; }
.sk-no-results { padding: 56px 20px; color: var(--sk-muted); text-align: center; background: var(--sk-cream); border-radius: 18px; }
.sk-monthly-guide { background: var(--sk-cream); }
.sk-monthly-guide__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.sk-simple-flow { margin: 0; padding: 0; list-style: none; }
.sk-simple-flow li { display: grid; grid-template-columns: 50px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--sk-line); }
.sk-simple-flow li:first-child { padding-top: 0; }
.sk-simple-flow span { color: var(--sk-green); font-size: .8rem; font-weight: 900; }
.sk-simple-flow strong { font-size: 1.04rem; }
.sk-simple-flow p { margin: 7px 0 0; color: var(--sk-muted); font-size: .88rem; line-height: 1.75; }

/* Company */
.sk-company-hero { padding: 110px 0 90px; overflow: hidden; background: var(--sk-cream); }
.sk-company-hero__grid { display: grid; grid-template-columns: 1fr .72fr; gap: 90px; align-items: center; }
.sk-company-hero h1 { margin: 0; color: var(--sk-ink); font-size: clamp(3rem, 6.5vw, 6rem); line-height: 1.08; letter-spacing: -.055em; }
.sk-company-hero__grid > div:first-child > p:last-child { max-width: 680px; margin: 28px 0 0; color: var(--sk-muted); font-size: 1.04rem; line-height: 2; }
.sk-company-hero__visual { position: relative; }
.sk-company-hero__visual > img { width: 100%; height: 570px; object-fit: cover; object-position: center top; border-radius: 210px 210px 22px 22px; }
.sk-company-hero__visual > div { position: absolute; left: -42px; bottom: 28px; min-width: 190px; padding: 24px; color: #fff; background: var(--sk-green); box-shadow: var(--sk-shadow); }
.sk-company-hero__visual strong { display: block; font-size: 2.5rem; line-height: 1; }
.sk-company-hero__visual strong span { margin-left: 4px; font-size: .78rem; }
.sk-company-hero__visual p { margin: 8px 0 0; font-size: .8rem; }
.sk-message-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 95px; }
.sk-message-copy p { margin: 0 0 1.25em; color: var(--sk-muted); line-height: 2.05; }
.sk-message-copy .sk-signature { margin-top: 36px; color: var(--sk-ink); text-align: right; }
.sk-message-copy .sk-signature strong { display: inline-block; margin-top: 5px; font-size: 1.1rem; }
.sk-company-values { color: #fff; background: var(--sk-ink); }
.sk-company-values .sk-kicker { color: var(--sk-lime); }
.sk-company-values .sk-heading { color: #fff; }
.sk-company-values .sk-lead { color: rgba(255,255,255,.7); }
.sk-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sk-value-grid article { min-height: 290px; padding: 30px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(255,255,255,.05); }
.sk-value-grid span { color: var(--sk-lime); font-size: .78rem; font-weight: 900; }
.sk-value-grid h3 { margin: 70px 0 12px; color: #fff; }
.sk-value-grid p { margin: 0; color: rgba(255,255,255,.66); font-size: .9rem; line-height: 1.8; }
.sk-profile-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 85px; }
.sk-profile-table { border-top: 2px solid var(--sk-ink); }
.sk-profile-table > div { display: grid; grid-template-columns: 180px 1fr; border-bottom: 1px solid var(--sk-line); }
.sk-profile-table [role="rowheader"],
.sk-profile-table [role="cell"] { padding: 22px 16px; line-height: 1.8; }
.sk-profile-table [role="rowheader"] { color: var(--sk-muted); font-size: .85rem; font-weight: 800; }
.sk-offices { background: var(--sk-cream); }
.sk-office-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sk-office-grid article { min-height: 330px; display: flex; flex-direction: column; padding: 30px; border-radius: 22px; background: #fff; }
.sk-office-grid article > span { color: var(--sk-green); font-size: .75rem; font-weight: 900; letter-spacing: .12em; }
.sk-office-grid h3 { margin: 56px 0 12px; color: var(--sk-ink); }
.sk-office-grid p { margin: 0 0 20px; color: var(--sk-muted); font-size: .88rem; line-height: 1.8; }
.sk-office-grid article > a { color: var(--sk-green); font-size: 1.08rem; font-weight: 800; }
.sk-office-grid .sk-office-site { margin-top: auto; padding-top: 25px; font-size: .85rem; border-top: 1px solid var(--sk-line); }
.sk-office-site::after { content: " ↗"; }
.sk-access-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 65px; align-items: center; }
.sk-access-grid dl { margin: 32px 0; }
.sk-access-grid dl > div { padding: 16px 0; border-bottom: 1px solid var(--sk-line); }
.sk-access-grid dt { margin-bottom: 4px; color: var(--sk-muted); font-size: .78rem; font-weight: 800; }
.sk-access-grid dd { margin: 0; line-height: 1.75; }
.sk-access-map { min-height: 470px; overflow: hidden; border-radius: 24px; background: var(--sk-cream); }
.sk-access-map iframe { width: 100%; height: 470px; }

/* Parking inquiry forms */
.sk-inquiry-page { background: var(--sk-cream); }
.sk-inquiry-hero { padding: 92px 0 78px; color: var(--sk-white); background: linear-gradient(135deg, var(--sk-green-dark), var(--sk-green)); }
.sk-inquiry-hero .sk-kicker { color: var(--sk-lime); }
.sk-inquiry-hero h1 { margin: 0; color: var(--sk-white); font-size: clamp(2.7rem, 5.5vw, 5rem); letter-spacing: -.05em; }
.sk-inquiry-hero p:last-child { max-width: 700px; margin: 18px 0 0; color: rgba(255,255,255,.8); font-size: 1.02rem; }
.sk-inquiry-content { padding-top: 72px; }
.sk-inquiry-choices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 46px; }
.sk-inquiry-choice { min-height: 230px; display: flex; flex-direction: column; padding: 28px; border: 2px solid transparent; border-radius: 22px; color: var(--sk-ink) !important; background: var(--sk-white); box-shadow: 0 10px 32px rgba(22,35,63,.07); transition: transform .2s ease, border-color .2s ease; }
.sk-inquiry-choice:hover { transform: translateY(-3px); border-color: rgba(34,74,158,.35); }
.sk-inquiry-choice.is-current { border-color: var(--sk-green); box-shadow: 0 18px 45px rgba(34,74,158,.18); }
.sk-inquiry-choice > span { color: var(--sk-green); font-size: 1.08rem; font-weight: 900; letter-spacing: .03em; }
.sk-inquiry-choice > strong { margin: 28px 0 18px; font-size: 1.32rem; line-height: 1.55; }
.sk-inquiry-choice > small { margin-top: auto; color: var(--sk-muted); line-height: 1.65; }
.sk-inquiry-form { max-width: 960px; margin-inline: auto; overflow: hidden; border-radius: 28px; background: var(--sk-white); box-shadow: var(--sk-shadow); }
.sk-inquiry-form__head { padding: 48px 54px 38px; border-bottom: 1px solid var(--sk-line); }
.sk-inquiry-form__head h2 { margin: 0; color: var(--sk-ink); font-size: clamp(2rem, 3.2vw, 3rem); }
.sk-inquiry-form__head > p:last-child { margin: 14px 0 0; color: var(--sk-muted); }
.sk-required, .sk-field b, .sk-privacy-check b { display: inline-block; padding: 3px 7px; border-radius: 5px; color: #fff; background: #c43d45; font-size: .68rem; font-weight: 800; line-height: 1.2; vertical-align: middle; }
.sk-form-section { margin: 0; padding: 42px 54px 48px; border: 0; border-bottom: 1px solid var(--sk-line); }
.sk-form-section legend { width: 100%; margin: 0 0 28px; padding: 0; color: var(--sk-green); font-size: 1.3rem; font-weight: 900; }
.sk-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 24px; }
.sk-field { display: block; min-width: 0; margin: 0; }
.sk-field--wide { grid-column: 1 / -1; }
.sk-field > span { display: block; margin-bottom: 9px; color: var(--sk-ink); font-size: .9rem; font-weight: 800; }
.sk-field input[type="text"],
.sk-field input[type="email"],
.sk-field input[type="tel"],
.sk-field select,
.sk-field textarea { width: 100%; min-height: 54px; margin: 0; padding: 13px 15px; border: 1px solid #bcc6d6; border-radius: 10px; color: var(--sk-ink); background: #fff; font: inherit; }
.sk-field textarea { min-height: 170px; resize: vertical; }
.sk-field input:focus,
.sk-field select:focus,
.sk-field textarea:focus { border-color: var(--sk-green); outline: 3px solid rgba(34,74,158,.13); }
.sk-field > small { display: block; margin-top: 7px; color: var(--sk-muted); line-height: 1.6; }
.sk-choice-row { min-height: 54px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding: 12px 15px; border: 1px solid #d7ddea; border-radius: 10px; background: var(--sk-cream); }
.sk-choice-row label { margin: 0; font-size: .9rem; font-weight: 700; }
.sk-choice-row input { accent-color: var(--sk-green); }
.sk-form-submit { padding: 42px 54px 48px; text-align: center; }
.sk-privacy-check { display: block; margin-bottom: 28px; color: var(--sk-ink); font-size: .9rem; line-height: 1.8; }
.sk-privacy-check input { accent-color: var(--sk-green); }
.sk-button.sk-button--submit,
button.sk-button--submit {
  border: 2px solid #ffd51a !important;
  color: #14213b !important;
  background: #ffd51a !important;
  cursor: pointer;
}
.sk-button.sk-button--submit:hover,
.sk-button.sk-button--submit:focus-visible,
button.sk-button--submit:hover,
button.sk-button--submit:focus-visible {
  border-color: #ffe36b !important;
  color: #14213b !important;
  background: #ffe36b !important;
}
.sk-form-submit > p { margin: 18px 0 0; color: var(--sk-muted); font-size: .8rem; }
.sk-form-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.sk-form-message { max-width: 960px; margin: 0 auto 32px; padding: 22px 26px; border-radius: 14px; }
.sk-form-message strong { display: block; margin-bottom: 5px; }
.sk-form-message p { margin: 0; }
.sk-form-message--success { color: #12472c; border: 1px solid #8fd1a9; background: #edf9f1; }
.sk-form-message--error { color: #81242b; border: 1px solid #e2a1a6; background: #fff1f2; }
.sk-inquiry-guide { max-width: 960px; margin-inline: auto; padding: 28px; border-radius: 16px; text-align: center; background: #fff; }
.sk-inquiry-guide p { margin: 0; }
.sk-inquiry-guide a { color: var(--sk-green); font-weight: 900; }

@media (max-width: 1000px) {
  .sk-feature-grid { grid-template-columns: 1fr 1fr; }
  .sk-partner__grid { grid-template-columns: 1fr; }
  .sk-location-grid { grid-template-columns: 1fr 1fr; }
  .sk-company-hero__grid { gap: 55px; }
  .sk-office-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .sk-section-head--split,
  .sk-flow-panel,
  .sk-faq-layout,
  .sk-monthly-guide__grid,
  .sk-company-hero__grid,
  .sk-message-grid,
  .sk-profile-grid,
  .sk-access-grid { grid-template-columns: 1fr; gap: 38px; }
  .sk-company-hero__visual { max-width: 520px; margin-inline: auto; }
  .sk-company-hero__visual > div { left: -14px; }
  .sk-parking-search { grid-template-columns: 1fr 1fr; }
  .sk-parking-search > p { grid-column: 1 / -1; }
  .sk-monthly-grid { grid-template-columns: 1fr; }
  .sk-value-grid { grid-template-columns: 1fr; }
  .sk-value-grid article { min-height: 230px; }
  .sk-value-grid h3 { margin-top: 45px; }
  .sk-service-area { grid-template-columns: 1fr; gap: 10px; }
  .sk-inquiry-choices { grid-template-columns: 1fr; }
  .sk-inquiry-choice { min-height: 185px; }
}

@media (min-width: 1200px) {
  .sk-intro .sk-heading-line,
  .sk-coin-page #strength .sk-heading-line { white-space: nowrap; }
  .sk-coin-page #strength .sk-heading { font-size: 3.1rem; }
}

@media (max-width: 640px) {
  .sk-anchor-nav { top: 62px; }
  .admin-bar .sk-anchor-nav { top: 108px; }
  .sk-subhero { min-height: 620px; }
  .sk-subhero__overlay { background: linear-gradient(180deg, rgba(4,29,67,.35), rgba(4,29,67,.96)); }
  .sk-subhero__content { padding: 84px 0 56px; }
  .sk-subhero h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .sk-subhero__content > p:last-of-type { font-size: .96rem; }
  .sk-subhero__actions { flex-direction: column; }
  .sk-anchor-nav a { padding: 17px 18px; }
  .sk-section-head { margin-bottom: 34px; }
  .sk-feature-grid,
  .sk-concern-grid,
  .sk-partner__cards,
  .sk-location-grid,
  .sk-office-grid { grid-template-columns: 1fr; }
  .sk-feature-card { min-height: 245px; }
  .sk-feature-card h3 { margin-top: 45px; }
  .sk-flow-panel { padding: 34px 24px; }
  .sk-partner__cards article { min-height: 220px; }
  .sk-parking-search { grid-template-columns: 1fr; padding: 22px; }
  .sk-parking-search > p { grid-column: auto; }
  .sk-parking-notice { display: block; }
  .sk-parking-notice strong { display: block; margin-bottom: 6px; }
  .sk-monthly-card__image { height: 210px; }
  .sk-monthly-card__body { padding: 23px; }
  .sk-monthly-card__actions { align-items: stretch; flex-direction: column; }
  .sk-monthly-card__actions .sk-map-link { align-self: flex-start; }
  .sk-company-hero { padding: 78px 0 65px; }
  .sk-company-hero__visual > img { height: 460px; }
  .sk-company-hero__visual > div { left: 0; bottom: 0; }
  .sk-profile-table > div { grid-template-columns: 1fr; }
  .sk-profile-table [role="rowheader"] { padding-bottom: 0; }
  .sk-access-map,
  .sk-access-map iframe { min-height: 360px; height: 360px; }
  .sk-inquiry-hero { padding: 70px 0 58px; }
  .sk-inquiry-hero h1 { font-size: clamp(1.8rem, 8vw, 2.2rem); white-space: nowrap; }
  .sk-inquiry-content { padding-top: 48px; }
  .sk-inquiry-form__head,
  .sk-form-section,
  .sk-form-submit { padding: 32px 22px; }
  .sk-form-grid { grid-template-columns: 1fr; }
  .sk-field--wide { grid-column: auto; }
  .sk-choice-row { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 360px) {
  .sk-keep { white-space: normal; }
}

/* Property information */
.sk-property-pickup { background: #fff; }
.sk-property-pickup__head { display: grid; grid-template-columns: 1fr .85fr; gap: 70px; align-items: end; }
.sk-property-pickup__head .sk-text-link { display: inline-block; margin-top: 22px; }
.sk-property-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 46px; }
.sk-property-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--sk-line); border-radius: 22px; color: var(--sk-ink) !important; background: #fff; box-shadow: 0 14px 40px rgba(22,35,63,.08); transition: transform .22s ease, box-shadow .22s ease; }
.sk-property-card:hover { transform: translateY(-5px); box-shadow: 0 22px 56px rgba(22,35,63,.14); }
.sk-property-card__image { position: relative; height: 245px; display: grid; place-items: center; overflow: hidden; color: rgba(255,255,255,.72); background: linear-gradient(145deg, #294f9f, #122b60); font-size: .78rem; font-weight: 900; letter-spacing: .14em; }
.sk-property-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.sk-property-card:hover .sk-property-card__image img { transform: scale(1.035); }
.sk-property-card__image b,
.sk-property-card__image i { position: absolute; top: 15px; left: 15px; padding: 7px 11px; border-radius: 999px; color: #14213b; background: var(--sk-lime); font-size: .75rem; font-style: normal; font-weight: 900; }
.sk-property-card__image i { right: 15px; left: auto; color: #fff; background: #b4474e; }
.sk-property-card__body { display: flex; flex: 1; flex-direction: column; padding: 25px; }
.sk-property-card__body > small { color: var(--sk-green); font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.sk-property-card__body h3 { margin: 9px 0 13px; color: var(--sk-ink); font-size: 1.2rem; line-height: 1.5; }
.sk-property-card__body > strong { color: var(--sk-green); font-size: 1.42rem; }
.sk-property-card__body > p { margin: 12px 0 0; color: var(--sk-muted); font-size: .85rem; line-height: 1.65; }
.sk-property-card__body dl { margin: 17px 0 0; border-top: 1px solid var(--sk-line); }
.sk-property-card__body dl > div { display: grid; grid-template-columns: 68px 1fr; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--sk-line); font-size: .8rem; line-height: 1.55; }
.sk-property-card__body dt { color: var(--sk-muted); font-weight: 800; }
.sk-property-card__body dd { margin: 0; }
.sk-property-card__more { margin-top: auto; padding-top: 20px; color: var(--sk-green); font-weight: 900; }
.sk-property-empty,
.sk-property-system-note { margin-top: 46px; padding: 48px; border-radius: 24px; text-align: center; background: var(--sk-cream); }
.sk-property-empty strong,
.sk-property-system-note strong { display: block; color: var(--sk-ink); font-size: 1.35rem; }
.sk-property-empty p,
.sk-property-system-note p { margin: 12px 0 24px; color: var(--sk-muted); }
.sk-namba__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.sk-text-link--light { color: #fff; }

.sk-property-hero { padding: 104px 0 82px; color: #fff; background: linear-gradient(135deg, #102956, #285bb9); }
.sk-property-hero__grid { display: grid; grid-template-columns: 1fr .75fr; gap: 80px; align-items: end; }
.sk-property-hero .sk-kicker { color: var(--sk-lime); }
.sk-property-hero h1 { margin: 0; color: #fff; font-size: clamp(3.2rem, 7vw, 6.4rem); line-height: 1.02; letter-spacing: -.055em; }
.sk-property-hero__grid > div:last-child > p { margin: 0 0 25px; color: rgba(255,255,255,.78); font-size: 1.02rem; line-height: 1.95; }
.sk-property-hero__tel { color: var(--sk-lime) !important; font-size: 1.2rem; font-weight: 900; border-bottom: 1px solid currentColor; }

/* Rental and sales consultation */
.sk-property-service-hero { position: relative; min-height: 700px; display: flex; align-items: center; overflow: hidden; color: #fff; background: url("assets/daikokucho-intersection-watercolor.png") center / cover no-repeat; }
.sk-property-service-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,26,63,.94) 0%, rgba(12,42,99,.83) 44%, rgba(12,42,99,.30) 72%, rgba(12,42,99,.08) 100%); }
.sk-property-service-hero__content { position: relative; z-index: 1; padding-top: 96px; padding-bottom: 96px; }
.sk-property-service-hero .sk-kicker { color: var(--sk-lime); }
.sk-property-service-hero h1 { max-width: 780px; margin: 0; color: #fff; font-size: clamp(3.4rem, 6.2vw, 6.5rem); line-height: 1.03; letter-spacing: -.06em; text-shadow: 0 3px 18px rgba(4,18,46,.40); }
.sk-property-service-hero__lead { max-width: 700px; margin: 30px 0 0; color: rgba(255,255,255,.9); font-size: 1.08rem; line-height: 2; }
.sk-property-service-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 34px; }
.sk-property-service-hero__tel { color: #fff !important; font-size: 1.12rem; font-weight: 900; border-bottom: 1px solid rgba(255,255,255,.72); }
.sk-property-service-hero__note { max-width: 720px; margin: 24px 0 0; padding-left: 15px; border-left: 3px solid var(--sk-lime); color: rgba(255,255,255,.72); font-size: .78rem; line-height: 1.8; }
.sk-property-section-head { display: grid; grid-template-columns: 1fr .78fr; gap: 80px; align-items: end; }
.sk-property-section-head > .sk-lead { margin: 0; }
.sk-property-needs { background: #fff; }
.sk-property-needs__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 52px; }
.sk-property-needs__grid article { min-height: 270px; display: flex; flex-direction: column; padding: 30px 26px; border: 1px solid var(--sk-line); border-radius: 20px; background: linear-gradient(180deg, #fff, #f7f9fd); box-shadow: 0 12px 34px rgba(22,35,63,.06); }
.sk-property-needs__grid article > span { color: var(--sk-green); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.sk-property-needs__grid article > strong { margin-top: 54px; color: var(--sk-ink); font-size: 1.65rem; }
.sk-property-needs__grid article > p { margin: 15px 0 0; color: var(--sk-muted); font-size: .9rem; line-height: 1.85; }
.sk-property-local { background: var(--sk-cream); }
.sk-property-local__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: 74px; align-items: center; }
.sk-property-local__image { min-height: 590px; margin: 0; overflow: hidden; border-radius: 28px; box-shadow: var(--sk-shadow); }
.sk-property-local__image img { width: 100%; height: 590px; display: block; object-fit: cover; }
.sk-property-local__content > .sk-lead { margin-top: 26px; }
.sk-property-local__list { display: grid; gap: 0; margin: 36px 0 0; padding: 0; border-top: 1px solid #cfd8e7; list-style: none; }
.sk-property-local__list li { display: grid; grid-template-columns: 150px 1fr; gap: 24px; padding: 21px 0; border-bottom: 1px solid #cfd8e7; }
.sk-property-local__list strong { color: var(--sk-green); }
.sk-property-local__list span { color: var(--sk-muted); font-size: .9rem; line-height: 1.8; }
.sk-property-flow { background: #fff; }
.sk-property-flow__list { counter-reset: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 52px 0 0; padding: 0; list-style: none; }
.sk-property-flow__list li { position: relative; min-height: 250px; padding: 29px 28px; border-block: 1px solid var(--sk-line); border-left: 1px solid var(--sk-line); }
.sk-property-flow__list li:first-child { border-radius: 18px 0 0 18px; }
.sk-property-flow__list li:last-child { border-right: 1px solid var(--sk-line); border-radius: 0 18px 18px 0; }
.sk-property-flow__list li:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -15px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--sk-green); font-weight: 900; transform: translateY(-50%); }
.sk-property-flow__list span { color: var(--sk-green); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.sk-property-flow__list strong { display: block; margin-top: 55px; color: var(--sk-ink); font-size: 1.3rem; }
.sk-property-flow__list p { margin: 13px 0 0; color: var(--sk-muted); font-size: .85rem; line-height: 1.8; }
.sk-property-service-contact { padding: 92px 0; color: #fff; background: linear-gradient(120deg, #102956, #224a9e); }
.sk-property-service-contact__grid { display: grid; grid-template-columns: 1fr .82fr; gap: 80px; align-items: center; }
.sk-property-service-contact .sk-kicker { color: var(--sk-lime); }
.sk-property-service-contact h2 { margin: 0; color: #fff; font-size: clamp(2.6rem, 4.8vw, 5rem); line-height: 1.13; letter-spacing: -.05em; }
.sk-property-service-contact__grid > div:first-child > p:last-child { max-width: 640px; margin: 24px 0 0; color: rgba(255,255,255,.75); line-height: 1.9; }
.sk-property-service-contact__panel { padding: 35px; border: 1px solid rgba(255,255,255,.2); border-radius: 22px; background: rgba(255,255,255,.09); }
.sk-property-service-contact__panel > strong { font-size: 1.2rem; }
.sk-property-service-contact__panel > p { margin: 10px 0 3px; color: rgba(255,255,255,.76); }
.sk-property-service-contact__tel { display: inline-block; margin-top: 5px; color: var(--sk-lime) !important; font-size: 2rem; font-weight: 900; }
.sk-property-service-contact__panel > div { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 27px; }
.sk-property-pickup__choices { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 42px; }
.sk-property-pickup__choice { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 160px; padding: 30px 34px; border-radius: 20px; color: var(--sk-ink) !important; background: var(--sk-cream); }
.sk-property-pickup__choice strong { font-size: 1.45rem; }
.sk-property-pickup__choice span { color: var(--sk-green); font-weight: 900; }
.sk-property-search-section { background: var(--sk-cream); }
.sk-property-search { overflow: hidden; border-radius: 25px; background: #fff; box-shadow: var(--sk-shadow); }
.sk-property-search__tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--sk-line); }
.sk-property-search__tabs label { margin: 0; cursor: pointer; }
.sk-property-search__tabs input { position: absolute; opacity: 0; pointer-events: none; }
.sk-property-search__tabs span { min-height: 67px; display: grid; place-items: center; color: var(--sk-muted); font-size: 1.05rem; font-weight: 900; border-right: 1px solid var(--sk-line); }
.sk-property-search__tabs label:last-child span { border-right: 0; }
.sk-property-search__tabs input:checked + span { color: #fff; background: var(--sk-green); }
.sk-property-search__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding: 34px; }
.sk-property-search__grid > label { margin: 0; }
.sk-property-search__grid > label > span { display: block; margin-bottom: 8px; color: var(--sk-ink); font-size: .82rem; font-weight: 900; }
.sk-property-search__grid input,
.sk-property-search__grid select { width: 100%; min-height: 52px; padding: 10px 13px; border: 1px solid #bcc6d6; border-radius: 9px; background: #fff; }
.sk-property-search__actions { display: flex; align-items: center; gap: 18px; }
.sk-property-search__actions .sk-button { border: 0; cursor: pointer; }
.sk-property-search__actions > a { color: var(--sk-muted); font-size: .82rem; text-decoration: underline; }
.sk-property-results-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-top: 70px; }
.sk-property-results-head h2 { margin: 0; color: var(--sk-ink); font-size: clamp(2rem, 4vw, 3.5rem); }
.sk-property-results-head p { margin: 0; color: var(--sk-muted); }
.sk-property-card-grid--list { margin-top: 30px; }
.sk-property-pagination { margin-top: 48px; }
.sk-property-pagination .page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sk-property-pagination a,
.sk-property-pagination span { min-width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; color: var(--sk-green); background: #fff; font-weight: 800; }
.sk-property-pagination .current { color: #fff; background: var(--sk-green); }

.sk-property-detail { background: #fff; }
.sk-property-detail__breadcrumb { display: flex; gap: 9px; padding-top: 22px; padding-bottom: 22px; color: var(--sk-muted); font-size: .76rem; white-space: nowrap; overflow: hidden; }
.sk-property-detail__breadcrumb a { color: var(--sk-green); }
.sk-property-detail__breadcrumb > * { overflow: hidden; text-overflow: ellipsis; }
.sk-property-detail__hero { padding: 38px 0 84px; background: var(--sk-cream); }
.sk-property-detail__hero-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr); gap: 58px; align-items: start; }
.sk-property-gallery__main { height: 540px; overflow: hidden; border-radius: 22px; background: #d9e1ef; }
.sk-property-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.sk-property-gallery__thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; margin-top: 10px; }
.sk-property-gallery__thumbs button { height: 86px; overflow: hidden; padding: 0; border: 3px solid transparent; border-radius: 9px; background: #d9e1ef; cursor: pointer; }
.sk-property-gallery__thumbs button.is-current { border-color: var(--sk-green); }
.sk-property-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.sk-property-gallery--empty { height: 540px; display: grid; place-items: center; border-radius: 22px; color: rgba(255,255,255,.7); background: linear-gradient(145deg, #294f9f, #122b60); font-size: 1.05rem; font-weight: 900; letter-spacing: .18em; }
.sk-property-summary { position: sticky; top: 120px; padding: 37px; border-radius: 22px; background: #fff; box-shadow: 0 15px 45px rgba(22,35,63,.1); }
.admin-bar .sk-property-summary { top: 150px; }
.sk-property-summary__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sk-property-summary__tags span { padding: 6px 10px; border-radius: 999px; color: var(--sk-green); background: #edf3ff; font-size: .72rem; font-weight: 900; }
.sk-property-summary__tags .is-negotiating { color: #9a333a; background: #fff0f1; }
.sk-property-summary__catch { margin: 24px 0 7px; color: var(--sk-green); font-size: .82rem; font-weight: 800; }
.sk-property-summary h1 { margin: 0; color: var(--sk-ink); font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.35; letter-spacing: -.035em; }
.sk-property-summary__price { display: block; margin-top: 22px; color: var(--sk-green); font-size: 2rem; }
.sk-property-summary__address { margin: 18px 0; color: var(--sk-muted); line-height: 1.8; }
.sk-property-summary__facts { display: grid; grid-template-columns: 1fr 1fr; margin: 22px 0; border-block: 1px solid var(--sk-line); }
.sk-property-summary__facts > div { padding: 16px 5px; }
.sk-property-summary__facts small,
.sk-property-summary__facts b { display: block; }
.sk-property-summary__facts small { color: var(--sk-muted); font-size: .72rem; }
.sk-property-summary__facts b { margin-top: 4px; }
.sk-property-summary .sk-button { width: 100%; }
.sk-property-summary__tel { display: block; margin-top: 18px; color: var(--sk-green); text-align: center; font-weight: 900; }
.sk-property-detail__content-grid { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(340px, .78fr); gap: 80px; align-items: start; }
.sk-property-detail__main > section + section { margin-top: 78px; padding-top: 70px; border-top: 1px solid var(--sk-line); }
.sk-property-detail__main h2,
.sk-property-spec h2,
.sk-property-contact h2 { margin: 0 0 26px; color: var(--sk-ink); font-size: clamp(2rem, 3.6vw, 3rem); }
.sk-property-description .entry-content,
.sk-property-description > div:last-child { color: var(--sk-muted); line-height: 2; }
.sk-property-features ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sk-property-features li { padding: 15px 17px 15px 42px; position: relative; border-radius: 9px; background: var(--sk-cream); font-weight: 700; }
.sk-property-features li::before { content: "✓"; position: absolute; left: 17px; color: var(--sk-green); }
.sk-property-floorplan img { max-width: 100%; height: auto; padding: 15px; border: 1px solid var(--sk-line); border-radius: 15px; background: #fff; }
.sk-property-spec { position: sticky; top: 120px; overflow: hidden; padding: 30px; border: 1px solid var(--sk-line); border-radius: 20px; }
.admin-bar .sk-property-spec { top: 150px; }
.sk-property-spec h2 { font-size: 1.55rem; }
.sk-property-spec dl { margin: 0 0 25px; }
.sk-property-spec dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 15px; padding: 13px 0; border-bottom: 1px solid var(--sk-line); font-size: .83rem; line-height: 1.6; }
.sk-property-spec dt { color: var(--sk-muted); font-weight: 800; }
.sk-property-spec dd { margin: 0; }
.sk-property-spec__updated { margin: 24px 0 0; color: var(--sk-muted); font-size: .73rem; }
.sk-property-contact { background: var(--sk-cream); }
.sk-property-contact__head { max-width: 960px; margin: 0 auto 36px; }
.sk-property-contact__head > p:last-child { color: var(--sk-muted); }
.sk-property-inquiry-form .sk-inquiry-form__head h3 { margin: 0; font-size: 1.35rem; }

@media (max-width: 1000px) {
  .sk-property-needs__grid,
  .sk-property-flow__list { grid-template-columns: 1fr 1fr; gap: 16px; }
  .sk-property-flow__list li,
  .sk-property-flow__list li:first-child,
  .sk-property-flow__list li:last-child { border: 1px solid var(--sk-line); border-radius: 18px; }
  .sk-property-flow__list li::after { display: none !important; }
  .sk-property-local__grid,
  .sk-property-service-contact__grid { grid-template-columns: 1fr; gap: 42px; }
  .sk-property-local__image,
  .sk-property-local__image img { min-height: 440px; height: 440px; }
  .sk-property-card-grid { grid-template-columns: 1fr 1fr; }
  .sk-property-search__grid { grid-template-columns: 1fr 1fr; }
  .sk-property-detail__hero-grid,
  .sk-property-detail__content-grid { grid-template-columns: 1fr; }
  .sk-property-summary,
  .sk-property-spec { position: static; }
}

@media (max-width: 760px) {
  .sk-property-service-hero { min-height: 0; background-position: 61% center; }
  .sk-property-service-hero__shade { background: linear-gradient(180deg, rgba(8,26,63,.68), rgba(8,26,63,.96)); }
  .sk-property-service-hero__content { padding-top: 78px; padding-bottom: 72px; }
  .sk-property-service-hero h1 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .sk-property-service-hero__actions { align-items: stretch; flex-direction: column; }
  .sk-property-service-hero__actions .sk-button { width: 100%; }
  .sk-property-service-hero__tel { align-self: flex-start; }
  .sk-property-section-head { grid-template-columns: 1fr; gap: 25px; }
  .sk-property-needs__grid,
  .sk-property-flow__list,
  .sk-property-pickup__choices { grid-template-columns: 1fr; }
  .sk-property-needs__grid article { min-height: 220px; }
  .sk-property-needs__grid article > strong,
  .sk-property-flow__list strong { margin-top: 35px; }
  .sk-property-local__image,
  .sk-property-local__image img { min-height: 310px; height: 310px; }
  .sk-property-local__list li { grid-template-columns: 1fr; gap: 8px; }
  .sk-property-service-contact { padding: 72px 0; }
  .sk-property-service-contact__panel { padding: 28px 22px; }
  .sk-property-service-contact__tel { font-size: 1.65rem; }
  .sk-property-service-contact__panel > div { align-items: stretch; flex-direction: column; }
  .sk-property-service-contact__panel .sk-button { width: 100%; }
  .sk-property-pickup__head,
  .sk-property-hero__grid { grid-template-columns: 1fr; gap: 32px; }
  .sk-property-card-grid { grid-template-columns: 1fr; }
  .sk-property-search__grid { grid-template-columns: 1fr; padding: 23px; }
  .sk-property-search__actions { align-items: stretch; flex-direction: column; }
  .sk-property-search__actions .sk-button { width: 100%; }
  .sk-property-results-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .sk-property-empty,
  .sk-property-system-note { padding: 34px 22px; }
  .sk-property-detail__hero-grid { gap: 28px; }
  .sk-property-gallery__main,
  .sk-property-gallery--empty { height: 330px; }
  .sk-property-gallery__thumbs { grid-template-columns: repeat(4, 1fr); }
  .sk-property-gallery__thumbs button { height: 68px; }
  .sk-property-summary { padding: 28px 22px; }
  .sk-property-features ul { grid-template-columns: 1fr; }
  .sk-property-spec dl > div { grid-template-columns: 105px 1fr; }
}
