@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
  *, ::before, ::after, ::backdrop { --tw-outline-style: solid; --tw-blur: initial; --tw-brightness: initial; --tw-contrast: initial; --tw-grayscale: initial; --tw-hue-rotate: initial; --tw-invert: initial; --tw-opacity: initial; --tw-saturate: initial; --tw-sepia: initial; --tw-drop-shadow: initial; --tw-drop-shadow-color: initial; --tw-drop-shadow-alpha: 100%; --tw-drop-shadow-size: initial; }
}
}
@layer theme {
  :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --spacing: .25rem; --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }
}
@layer base {
  *, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  ::placeholder { color: currentcolor; }
  @supports (color:color-mix(in lab, red, red)) {
  ::placeholder { color: color-mix(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button { height: auto; }
  ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}
@layer components;
@layer utilities {
  .visible { visibility: visible; }
  .relative { position: relative; }
  .static { position: static; }
  .start { inset-inline-start: var(--spacing); }
  .end { inset-inline-end: var(--spacing); }
  .hidden { display: none; }
  .table { display: table; }
  .resize { resize: both; }
  .outline { outline-style: var(--tw-outline-style); outline-width: 1px; }
  .filter { filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); }
}
:root { --ink: #14211f; --deep: #102320; --gold: #b99658; --paper: #f5f2eb; --line: #d8d2c5; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { color: var(--ink); background: rgb(250, 249, 246); margin: 0px; font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif; }
a { color: inherit; text-decoration: none; }
.header { z-index: 10; background: rgb(255, 255, 255); justify-content: space-between; align-items: center; height: 88px; padding: 0px 5vw; display: flex; position: relative; }
.brand img { width: 142px; height: auto; display: block; }
.header nav { letter-spacing: 0.08em; gap: 34px; font-family: Arial, "Noto Sans JP", sans-serif; font-size: 12px; display: flex; }
.headerCta { background: var(--deep); color: rgb(255, 255, 255); gap: 30px; padding: 17px 22px; font-family: Arial, "Noto Sans JP", sans-serif; font-size: 12px; display: flex; }
.mobileRecordNav, .mobileInquiryBar, .mobileOnly, .responsiveMobileBreak { display: none; }
.hero { color: rgb(255, 255, 255); height: calc(-88px + 100svh); min-height: 660px; position: relative; overflow: hidden; }
.heroImage { background: url("/team/assets/hero-tower.jpeg") 50% 42% / cover no-repeat; position: absolute; inset: 0px; transform: scale(1.02); }
.heroShade { background: linear-gradient(90deg, rgba(7, 23, 21, 0.86), rgba(7, 23, 21, 0.35) 58%, rgba(7, 23, 21, 0.12)), linear-gradient(rgba(0, 0, 0, 0) 55%, rgba(8, 22, 20, 0.4)); position: absolute; inset: 0px; }
.heroContent { z-index: 2; position: absolute; top: 50%; left: 9vw; transform: translateY(-48%); }
.eyebrow { letter-spacing: 0.26em; color: rgb(141, 121, 86); margin: 0px 0px 28px; font-family: Arial, "Noto Sans JP", sans-serif; font-size: 10px; font-weight: 700; }
.eyebrow.light { color: rgb(212, 193, 156); }
.hero h1, .records h2 { letter-spacing: 0.05em; margin: 0px; font-size: clamp(50px, 6.5vw, 94px); font-weight: 400; line-height: 1.17; }
.hero h1 em, .records h2 em { color: rgb(217, 191, 139); font-style: normal; }
.heroLead { letter-spacing: 0.1em; margin: 30px 0px 38px; font-size: 16px; line-height: 2; }
.heroActions { align-items: center; gap: 38px; display: flex; }
.button { letter-spacing: 0.05em; justify-content: space-between; align-items: center; gap: 42px; min-width: 238px; padding: 18px 24px; font-family: Arial, "Noto Sans JP", sans-serif; font-size: 12px; display: inline-flex; }
.button.gold { background: var(--gold); color: rgb(255, 255, 255); }
.button.outline { color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.55); }
.button.line { color: rgb(255, 255, 255); background: rgb(6, 199, 85); border-color: rgb(6, 199, 85); }
.button.line:hover { background: rgb(5, 185, 78); border-color: rgb(5, 185, 78); }
.textLink { border-bottom: 1px solid rgb(154, 138, 107); align-items: center; gap: 28px; padding-bottom: 8px; font-family: Arial, "Noto Sans JP", sans-serif; font-size: 12px; display: inline-flex; }
.lightLink { color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.55); }
.heroIndex { z-index: 2; align-items: center; gap: 12px; font-family: Arial, sans-serif; font-size: 10px; display: flex; position: absolute; bottom: 38px; right: 5vw; }
.heroIndex i { background: rgba(255, 255, 255, 0.5); width: 66px; height: 1px; display: block; }
.section { padding: 120px 9vw; }
.intro { background: var(--paper); grid-template-columns: 1fr 1fr; gap: 12vw; display: grid; }
h2 { letter-spacing: 0.05em; margin: 0px; font-size: clamp(36px, 4.5vw, 64px); font-weight: 400; line-height: 1.45; }
.introCopy { padding-top: 50px; }
.introCopy > p, .messageCopy > p { color: rgb(72, 82, 79); margin: 0px 0px 20px; font-size: 14px; line-height: 2.25; }
.messageCopy > p:not(.eyebrow) { font-size: 16px; }
.introCopy .textLink { margin-top: 25px; }
.statsBand { background: var(--deep); color: rgb(255, 255, 255); grid-template-columns: repeat(3, 1fr); padding: 55px 9vw; display: grid; }
.statsBand > div { border-right: 1px solid rgba(255, 255, 255, 0.16); justify-content: center; align-items: center; gap: 25px; display: flex; }
.statsBand > div:last-child { border: 0px; }
.statsBand strong { color: rgb(220, 200, 159); font-size: 38px; font-weight: 400; }
.statsBand strong span { font-size: 15px; }
.statsBand p { letter-spacing: 0.08em; font-family: Arial, "Noto Sans JP", sans-serif; font-size: 11px; line-height: 1.8; }
.sectionHead { justify-content: space-between; align-items: flex-end; margin-bottom: 55px; display: flex; }
.propertyGrid { grid-template-columns: repeat(3, 1fr); gap: 26px; display: grid; }
.propertyImage { aspect-ratio: 1.35 / 1; background: rgb(221, 221, 221); position: relative; overflow: hidden; }
.propertyImage img { object-fit: contain; width: 100%; height: 100%; transition: transform 0.6s; }
.propertyCard:hover img { transform: none; }
.propertyImage span { background: rgb(250, 249, 246); padding: 10px 16px; font-family: Arial, sans-serif; font-size: 10px; position: absolute; bottom: 0px; left: 0px; }
.propertyBadges { flex-wrap: wrap; justify-content: flex-end; gap: 6px; max-width: calc(100% - 24px); display: flex; position: absolute; top: 12px; right: 12px; }
.propertyBadge { color: rgb(255, 255, 255); letter-spacing: 0.08em; padding: 7px 10px; font: 700 11px / 1 Arial, "Noto Sans JP", sans-serif; }
.propertyBadge.new { background: var(--gold); }
.propertyBadge.revised, .propertyBadge.ownerChange, .propertyBadge.sellerDirect { background: var(--deep); }
.propertyBadge.purchaseApplication { background: var(--gold); }
.propertyType { letter-spacing: 0.2em; color: rgb(154, 129, 87); margin: 22px 0px 10px; font: 700 9px Arial, sans-serif; }
.propertyCard h3 { min-height: 58px; margin: 0px 0px 16px; font-size: 18px; font-weight: 400; line-height: 1.6; }
.propertyMeta { border-top: 1px solid var(--line); justify-content: space-between; gap: 10px; padding-top: 14px; font-family: Arial, "Noto Sans JP", sans-serif; font-size: 13px; display: flex; }
.propertyMeta strong { font-size: 14px; }
.records { background: var(--deep); color: rgb(255, 255, 255); grid-template-columns: 0.9fr 1.1fr; gap: 10vw; display: grid; }
.recordLead > p:not(.eyebrow) { color: rgb(197, 203, 200); max-width: 470px; margin: 32px 0px; font-size: 13px; line-height: 2; }
.recordLead .textLink { margin-top: 10px; }
.recordMetrics { grid-template-columns: 1fr 1fr; gap: 16px; margin: 34px 0px 24px; display: grid; position: relative; }
.recordMetrics > div { border-top: 1px solid rgba(255, 255, 255, 0.18); border-bottom: 1px solid rgba(255, 255, 255, 0.18); padding: 18px 0px; }
.recordMetrics strong { color: rgb(216, 189, 136); font-size: 30px; font-weight: 400; display: block; }
.recordMetrics strong span { margin-left: 3px; font-size: 13px; }
.recordMetrics small { color: rgb(174, 187, 182); font: 10px Arial, sans-serif; }
.recordMetrics .recordMetricsNote { text-align: left; font-size: 12px; line-height: 1.5; position: absolute; bottom: -20px; left: 0px; }
.recordLinks { flex-wrap: wrap; gap: 28px; display: flex; }
.recordList { padding-top: 30px; }
.recordRow { border-bottom: 1px solid rgba(255, 255, 255, 0.18); grid-template-columns: 130px 1fr; align-items: center; padding: 27px 0px; display: grid; }
.recordRow:first-child { border-top: 1px solid rgba(255, 255, 255, 0.18); }
.recordRow strong { color: rgb(216, 189, 136); font-size: 32px; font-weight: 400; }
.recordRow p { letter-spacing: 0.05em; margin: 0px; font-size: 14px; line-height: 1.65; }
.message { background: var(--paper); grid-template-columns: 0.8fr 1.2fr; align-items: center; gap: 10vw; display: grid; }
.portraitWrap { position: relative; }
.portraitWrap img { aspect-ratio: 3 / 4; object-fit: cover; object-position: center bottom; filter: saturate(0.78); width: 100%; }
.portraitWrap span { writing-mode: vertical-rl; letter-spacing: 0.25em; color: rgb(143, 121, 84); font: 9px Arial, sans-serif; position: absolute; bottom: 60px; left: -30px; }
.messageCopy h2 { margin-bottom: 38px; font-size: clamp(32px, 3.6vw, 52px); }
.signature { border-top: 1px solid var(--line); align-items: baseline; gap: 20px; margin-top: 34px; padding-top: 24px; display: flex; }
.signature small { font-size: 10px; }
.signature strong { letter-spacing: 0.13em; font-size: 21px; font-weight: 400; }
.contact { text-align: center; color: rgb(255, 255, 255); background: rgb(25, 48, 45); padding: 100px 20px; }
.contact h2 { font-size: clamp(38px, 5vw, 66px); }
.contact > p:not(.eyebrow) { letter-spacing: 0.06em; color: rgb(201, 208, 205); margin: 24px 0px 36px; font-size: 13px; }
.contactActions { justify-content: center; gap: 12px; display: flex; }
footer { color: rgb(255, 255, 255); background: rgb(11, 24, 22); grid-template-columns: 1fr 1fr; gap: 35px; padding: 60px 7vw 30px; display: grid; }
.footerBrand span { letter-spacing: 0.04em; font: 700 30px Arial, sans-serif; }
.footerBrand p, .footerInfo p, .copyright { letter-spacing: 0.05em; color: rgb(158, 170, 166); font-size: 10px; line-height: 1.8; }
.footerInfo { justify-self: end; }
.footerInfo p { margin: 0px; }
.footerSocialLinks { flex-wrap: wrap; gap: 8px; display: flex; margin-top: 14px !important; }
.footerSocialLinks a { color: rgb(255, 255, 255); letter-spacing: 0.03em; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 999px; align-items: center; gap: 7px; min-height: 38px; padding: 6px 12px 6px 7px; font-size: 11px; transition: border-color 0.2s, background 0.2s; display: inline-flex; }
.footerSocialLinks a:hover { background: rgba(255, 255, 255, 0.07); border-color: rgba(255, 255, 255, 0.65); }
.footerSocialIcon { background: var(--gold); color: rgb(11, 24, 22); border-radius: 50%; flex: 0 0 auto; place-items: center; width: 24px; height: 24px; display: inline-grid; }
.footerSocialIcon svg { fill: none; stroke: currentcolor; stroke-width: 1.8px; width: 14px; height: 14px; }
.footerSocialIcon .instagramDot { fill: currentcolor; stroke: none; }
.footerSocialLetter { font: 700 13px / 1 Arial, sans-serif; }
.footerPrivacyLink { border-bottom: 1px solid rgba(255, 255, 255, 0.35); margin-top: 8px; display: inline-block; }
.copyright { border-top: 1px solid rgba(255, 255, 255, 0.12); grid-column: 1 / -1; padding-top: 22px; }
@media (width <= 850px) {
  .header { height: 70px; padding: 0px 20px; }
  .brand img { width: 112px; }
  .header nav { display: none; }
  .headerCta { gap: 10px; padding: 13px 14px; }
  .mobileRecordNav { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); z-index: 9; background: rgb(255, 255, 255); display: flex; position: relative; overflow-x: auto; }
  .mobileRecordNav a { white-space: nowrap; text-align: center; letter-spacing: 0.04em; min-width: max-content; padding: 11px 14px; font-family: Arial, "Noto Sans JP", sans-serif; font-size: 11px; }
  .mobileRecordNav a + a { border-left: 1px solid var(--line); }
  main:has(> .mobileInquiryBar) { padding-bottom: calc(58px + env(safe-area-inset-bottom)); }
  .mobileInquiryBar { z-index: 100; min-height: calc(58px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); color: rgb(255, 255, 255); letter-spacing: 0.04em; grid-template-columns: repeat(3, 1fr); font: 600 13px Arial, "Noto Sans JP", sans-serif; display: grid; position: fixed; bottom: 0px; left: 0px; right: 0px; box-shadow: rgba(7, 23, 21, 0.18) 0px -4px 18px; }
  .mobileInquiryBar a { justify-content: center; align-items: center; min-height: 58px; display: flex; }
  .mobileInquiryPhone { background: var(--deep); }
  .mobileInquiryLine { background: rgb(6, 199, 85); }
  .mobileInquiryForm { background: var(--gold); }
  .desktopOnly { display: none; }
  .mobileOnly { display: inline; }
  .responsiveDesktopBreak, .responsiveDesktopText { display: none; }
  .responsiveMobileBreak { display: initial; }
  .hero { height: 740px; min-height: 0px; }
  .heroImage { background-position: 62% center; }
  .heroShade { background: linear-gradient(90deg, rgba(7, 23, 21, 0.88), rgba(7, 23, 21, 0.3)); }
  .heroContent { left: 25px; right: 20px; }
  .hero h1 { font-size: 48px; }
  .heroLead { font-size: 13px; }
  .heroActions { flex-direction: column; align-items: flex-start; gap: 22px; }
  .section { padding: 78px 24px; }
  .intro, .records, .message { grid-template-columns: 1fr; gap: 45px; }
  .introCopy { padding-top: 0px; }
  .statsBand { grid-template-columns: 1fr; padding: 25px 24px; }
  .statsBand > div { border-bottom: 1px solid rgba(255, 255, 255, 0.16); border-right: 0px; justify-content: flex-start; padding: 22px 0px; }
  .statsBand > div:last-child { border-bottom: 0px; }
  .sectionHead { align-items: flex-start; gap: 25px; }
  .propertyGrid { grid-template-columns: 1fr; gap: 48px; }
  .propertyCard h3 { min-height: 0px; }
  .records { gap: 30px; }
  .recordRow { grid-template-columns: 100px 1fr; }
  .message { flex-direction: column-reverse; display: flex; }
  .portraitWrap { max-width: 430px; }
  .contactActions { flex-direction: column; align-items: center; }
  footer { grid-template-columns: 1fr; }
  .footerInfo { justify-self: start; }
  .copyright { grid-column: auto; }
}
.news { background: rgb(255, 255, 255); }
.newsList { border-top: 1px solid var(--line); }
.newsRow { border-bottom: 1px solid var(--line); grid-template-columns: 120px 100px 1fr 25px; align-items: center; gap: 25px; padding: 26px 8px; font-family: Arial, "Noto Sans JP", sans-serif; transition: padding 0.25s, background 0.25s; display: grid; }
.newsRow:hover { background: var(--paper); padding-left: 18px; }
.newsRow time { color: rgb(119, 119, 119); font-size: 11px; }
.newsRow > span { color: rgb(141, 121, 86); font-size: 10px; }
.newsRow strong { font-family: "Noto Serif JP", "Yu Mincho", serif; font-size: 15px; font-weight: 400; }
.wordBrand { letter-spacing: 0.03em; font: 700 28px Arial, sans-serif; }
.subHero { background: var(--deep); color: rgb(255, 255, 255); padding: 100px 9vw 85px; }
.subHero h1, .formHero h1 { letter-spacing: 0.08em; margin: 0px 0px 20px; font-size: clamp(48px, 6vw, 82px); font-weight: 400; }
.subHero > p:last-child, .formHero > p:last-child { color: rgb(189, 198, 194); font-size: 13px; line-height: 2; }
.subContent { padding: 80px 9vw 120px; }
.filterBar { flex-wrap: wrap; gap: 8px; margin-bottom: 45px; display: flex; }
.filterBar button { border: 1px solid var(--line); color: var(--ink); background: 0px 0px; padding: 13px 20px; font-size: 11px; }
.filterBar button.active { background: var(--deep); color: rgb(255, 255, 255); border-color: var(--deep); }
.articleItem { border-bottom: 1px solid var(--line); grid-template-columns: 170px 1fr 30px; align-items: start; gap: 32px; padding: 36px 0px; display: grid; }
.articleItem > div:first-child { color: rgb(122, 122, 122); flex-direction: column; gap: 12px; font: 10px Arial, sans-serif; display: flex; }
.articleItem > div:first-child span { color: rgb(154, 129, 87); }
.articleItem h2 { margin: 0px 0px 12px; font-size: 22px; }
.articleItem p { color: rgb(102, 112, 109); margin: 0px; font: 12px / 2 Arial, "Noto Sans JP", sans-serif; }
.contact.mini { padding: 75px 20px; }
.contact.mini h2 { font-size: 42px; }
.propertyFilters { background: var(--paper); grid-template-columns: 1fr 1fr auto; gap: 14px; margin-bottom: 55px; padding: 24px; display: grid; }
.propertyFilters.three { grid-template-columns: 1fr 1fr 1fr auto; }
.propertyFilters label { flex-direction: column; gap: 9px; font: 10px Arial, "Noto Sans JP", sans-serif; display: flex; }
.filterDropdown { min-width: 0px; position: relative; }
.filterDropdown summary { cursor: pointer; border-bottom: 1px solid rgb(189, 182, 169); justify-content: space-between; align-items: center; gap: 12px; padding: 10px 2px; font: 13px Arial, "Noto Sans JP", sans-serif; list-style: none; display: flex; }
.filterDropdown summary::-webkit-details-marker { display: none; }
.filterDropdown summary::after { content: "⌄"; color: var(--gold); font-size: 18px; line-height: 1; }
.filterDropdown[open] summary::after { transform: rotate(180deg); }
.filterChoices { z-index: 20; background: rgb(255, 255, 255); border: 1px solid rgb(213, 206, 193); flex-wrap: wrap; gap: 8px; width: max(100%, 260px); max-height: 280px; padding: 14px; display: flex; position: absolute; top: calc(100% + 8px); left: 0px; overflow-y: auto; box-shadow: rgba(28, 35, 32, 0.12) 0px 12px 30px; }
.filterChoices label { cursor: pointer; border: 1px solid rgb(189, 182, 169); flex-direction: row; align-items: center; gap: 6px; padding: 8px 10px; display: inline-flex; }
.filterChoices label:has(input:checked) { border-color: var(--gold); background: rgb(244, 238, 228); }
.filterChoices input { accent-color: var(--gold); }
.noBreak { white-space: nowrap; }
@media (width >= 851px) {
  .header { z-index: 30; position: sticky; top: 0px; }
  .desktopPhraseLine { white-space: nowrap; }
}
.propertyFilters select { color: var(--ink); background: 0px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(189, 182, 169); border-image: none; padding: 10px 2px; font-size: 13px; }
.propertyFilters button { background: var(--deep); color: rgb(255, 255, 255); border: 0px; align-self: end; padding: 15px 24px; }
.propertyGrid.wide { grid-template-columns: repeat(2, 1fr); gap: 60px 35px; }
.propertySearchTools { grid-template-columns: minmax(0px, 2fr) minmax(0px, 1fr); gap: 20px; margin-bottom: 24px; display: grid; }
.propertySearchTools label { gap: 8px; font-size: 13px; display: grid; }
.propertySearchTools input, .propertySearchTools select { width: 100%; min-width: 0px; color: var(--ink); background: 0px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(189, 182, 169); border-image: none; padding: 10px 2px; font-size: 13px; }
@media (width <= 600px) {
  .propertySearchTools { grid-template-columns: 1fr; }
}
.cardLink { border-bottom: 1px solid rgb(154, 138, 107); margin-top: 18px; padding-bottom: 6px; font: 11px Arial, "Noto Sans JP", sans-serif; display: inline-flex; }
.propertyCardMain { color: inherit; text-decoration: none; }
.cardActions { flex-wrap: wrap; gap: 22px; display: flex; }
.propertyDetailHero { background: var(--paper); justify-content: space-between; align-items: end; gap: 50px; padding: 90px 9vw 60px; display: flex; }
.propertyDetailHero h1 { max-width: 900px; margin: 12px 0px 18px; font-size: clamp(34px, 4.5vw, 64px); font-weight: 400; line-height: 1.35; }
.propertyDetailHero > strong { color: rgb(143, 121, 84); flex: 0 0 auto; font-size: clamp(24px, 3vw, 40px); font-weight: 400; }
.propertyGallery { background: var(--paper); grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 0px 3vw 90px; display: grid; }
.propertyGallery figure { margin: 0px; }
.propertyGallery figure.mainPhoto { grid-area: span 2 / span 2; position: relative; }
.propertyGallery img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; height: 100%; min-height: 220px; }
.propertyGallery figure.mainPhoto img { object-fit: contain; }
.propertyDocuments { background: rgb(245, 243, 236); padding: 48px max(24px, 50% - 600px); }
.propertyDocuments h2 { margin: 12px 0px 18px; font-weight: 400; }
.propertyDocuments p { line-height: 1.8; }
.propertyDocuments .button { min-height: 48px; margin-top: 12px; }
.salesListLink { margin-bottom: 24px; }
.forSaleContent .resultCount { margin: 28px 0px 38px; }
.adminDocument { overflow-wrap: anywhere; border: 1px solid rgb(214, 209, 198); padding: 16px; }
.adminDocument a { padding: 12px 0px; text-decoration: underline; display: inline-block; }
@media (width <= 600px) {
  .propertyDocuments .button { box-sizing: border-box; width: 100%; }
}
.propertyDetailBody { grid-template-columns: 0.8fr 1.2fr; gap: 8vw; padding: 100px 9vw; display: grid; }
.propertyDetailBody h2 { font-size: 42px; }
.propertyDescription { color: rgb(93, 103, 99); font-size: 16px; line-height: 2; }
.propertyDetailBody dl { border-top: 1px solid var(--line); margin: 0px; }
.propertyDetailBody dl div { border-bottom: 1px solid var(--line); grid-template-columns: 150px 1fr; gap: 28px; padding: 20px 5px; display: grid; }
.propertyDetailBody dt { color: rgb(143, 121, 84); font: 13px Arial, sans-serif; }
.propertyDetailBody dd { margin: 0px; font-size: 15px; line-height: 1.7; }
.propertyInquiry { color: rgb(255, 255, 255); background: var(--deep); text-align: center; padding: 90px 20px; }
.propertyInquiry h2 { font-size: clamp(34px, 4vw, 54px); }
.propertyInquiry > p:not(.eyebrow) { color: rgb(201, 208, 205); margin: 18px 0px 32px; }
.contactMethodSection { grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 90px 9vw 120px; display: grid; }
.contactMethodSection > a { border: 1px solid var(--line); background: var(--paper); min-height: 230px; color: inherit; padding: 36px; text-decoration: none; }
.contactMethodSection strong { color: rgb(154, 129, 87); font: 10px Arial, sans-serif; }
.contactMethodSection h2 { margin: 34px 0px 55px; font-size: 24px; }
.contactMethodSection span { border-bottom: 1px solid rgb(154, 129, 87); font-size: 12px; }
.resultCount { color: rgb(105, 113, 110); margin: -25px 0px 38px; font: 12px Arial, sans-serif; }
.resultCount strong { color: var(--deep); margin: 0px 5px; font-size: 22px; }
.emptyResult { background: var(--paper); text-align: center; padding: 70px 25px; }
.emptyResult h2 { margin: 0px 0px 12px; font-size: 28px; }
.emptyResult p { color: rgb(105, 113, 110); margin: 0px 0px 28px; font: 12px / 2 Arial, sans-serif; }
.companyIntro { grid-template-columns: 0.8fr 1.2fr; gap: 9vw; padding: 100px 9vw; display: grid; }
.companyIntro h2, .companyProfile h2 { margin: 12px 0px 0px; font-size: clamp(34px, 4vw, 54px); font-weight: 400; }
.companyIntro > div:last-child { color: rgb(86, 97, 93); font-size: 14px; line-height: 2.2; }
.companyProfile { background: var(--paper); padding: 90px 9vw 120px; }
.companyProfile dl { border-top: 1px solid var(--line); margin: 45px 0px 0px; }
.companyProfile dl div { border-bottom: 1px solid var(--line); grid-template-columns: 210px 1fr; padding: 24px 8px; display: grid; }
.companyProfile dt { color: rgb(136, 118, 83); font: 11px Arial, sans-serif; }
.companyProfile dd { margin: 0px; font-size: 14px; }
.mapLink { color: inherit; justify-content: space-between; gap: 20px; text-decoration: none; display: flex; }
.mapLink span { color: rgb(136, 118, 83); border-bottom: 1px solid rgb(183, 166, 129); flex: 0 0 auto; font: 11px Arial, sans-serif; }
.dealLead { justify-content: space-between; align-items: center; gap: 40px; margin-bottom: 55px; display: flex; }
.dealLead p { color: rgb(92, 102, 98); max-width: 720px; font-size: 13px; line-height: 2; }
.dealTable { border-top: 1px solid var(--line); }
.dealHead, .dealTable article { grid-template-columns: 115px 1.6fr 70px 140px 90px; align-items: center; gap: 22px; display: grid; }
.dealHead { color: rgb(141, 121, 86); padding: 14px 8px; font: 10px Arial, sans-serif; }
.dealTable article { border-top: 1px solid var(--line); padding: 28px 8px; }
.dealTable article time, .dealTable article span, .dealTable article em { color: rgb(111, 119, 116); font: 11px Arial, sans-serif; }
.dealTable article h2 { margin: 0px; font-size: 18px; }
.dealTable article strong { font-size: 16px; }
.dealTable article em { color: rgb(154, 129, 87); }
.allDealTable article { padding: 22px 8px; }
.recordSummary { color: rgb(255, 255, 255); background: var(--deep); align-items: baseline; gap: 32px; margin-bottom: 70px; padding: 34px; display: flex; }
.recordSummary strong { font-size: clamp(28px, 4vw, 48px); font-weight: 400; }
.recordSummary span { color: rgb(212, 189, 139); font-size: 20px; }
.recordSummary p { color: rgb(174, 187, 182); margin: 0px 0px 0px auto; font: 10px Arial, sans-serif; }
.recordGroup { grid-template-columns: 220px 1fr; gap: 45px; margin-bottom: 65px; display: grid; }
.recordGroup h2 { color: rgb(136, 118, 83); margin: 0px; font-size: 22px; font-weight: 400; }
.recordGroup > div { border-top: 1px solid var(--line); }
.recordGroup article { border-bottom: 1px solid var(--line); justify-content: space-between; gap: 30px; padding: 18px 6px; display: flex; }
.recordGroup article span { font-size: 14px; }
.recordGroup article strong { color: rgb(154, 129, 87); flex: 0 0 auto; font-size: 16px; }
@media (width <= 760px) {
  .companyIntro { grid-template-columns: 1fr; gap: 30px; padding: 70px 7vw; }
  .propertyFilters.three { grid-template-columns: 1fr; }
  .propertyDetailHero { flex-direction: column; align-items: flex-start; padding: 65px 7vw 45px; }
  .propertyGallery { grid-template-columns: 1fr 1fr; padding: 0px 4vw 65px; }
  .propertyGallery img { min-height: 130px; }
  .propertyDetailBody { grid-template-columns: 1fr; padding: 75px 7vw; }
  .propertyDetailBody dl div { grid-template-columns: 100px 1fr; }
  .contactMethodSection { grid-template-columns: 1fr; padding: 65px 7vw 90px; }
  .companyProfile { padding: 70px 7vw 90px; }
  .companyProfile dl div { grid-template-columns: 1fr; gap: 10px; }
  .dealLead { flex-direction: column; align-items: flex-start; }
  .dealHead { display: none; }
  .dealTable article { grid-template-columns: 1fr auto; gap: 10px 16px; }
  .dealTable article h2 { grid-column: 1 / -1; }
  .dealTable article strong { text-align: right; }
  .desktopBreak { display: none; }
  .mapLink { flex-direction: column; align-items: flex-start; gap: 10px; }
  .recordMetrics { grid-template-columns: 1fr; }
  .recordSummary { flex-direction: column; align-items: flex-start; gap: 8px; }
  .recordSummary p { margin: 12px 0px 0px; }
  .recordGroup { grid-template-columns: 1fr; gap: 16px; }
}
.adminPage { background: rgb(244, 242, 236); min-height: 100vh; font-family: Arial, "Noto Sans JP", sans-serif; }
.adminHeader { color: rgb(255, 255, 255); background: var(--deep); align-items: center; gap: 28px; padding: 20px 5vw; display: flex; }
.adminHeader div { align-items: baseline; gap: 14px; margin-right: auto; display: flex; }
.adminHeader div span { font-size: 24px; font-weight: 700; }
.adminHeader small, .adminHeader p, .adminHeader a { color: rgb(199, 208, 205); font-size: 11px; }
.adminIntro { justify-content: space-between; align-items: end; gap: 30px; padding: 55px 5vw 35px; display: flex; }
.adminIntro h1 { margin: 6px 0px 12px; font-size: 38px; }
.adminIntro p { color: rgb(104, 113, 110); margin: 0px; font-size: 13px; }
.adminIntro button, .adminSave { color: rgb(255, 255, 255); background: var(--deep); border: 0px; padding: 15px 22px; }
.adminWorkspace { grid-template-columns: minmax(320px, 0.8fr) minmax(420px, 1.2fr); align-items: start; gap: 26px; padding: 0px 5vw 80px; display: grid; }
.adminForm, .adminList { background: rgb(255, 255, 255); border: 1px solid rgb(222, 217, 207); padding: 28px; }
.adminForm h2 { margin-top: 0px; font-size: 24px; }
.adminForm > label, .adminTwo label { color: rgb(85, 95, 91); gap: 7px; margin-bottom: 17px; font-size: 11px; display: grid; }
.adminForm input, .adminForm select, .adminForm textarea { box-sizing: border-box; width: 100%; color: var(--ink); background: rgb(251, 250, 247); border: 1px solid rgb(214, 209, 199); padding: 12px; font: 13px Arial, sans-serif; }
.adminForm input::placeholder, .adminForm textarea::placeholder { color: rgb(150, 155, 152); opacity: 1; }
.adminFieldHint { color: rgb(122, 130, 127); font-size: 10px; line-height: 1.5; }
.adminManual { background: rgb(250, 247, 239); border: 1px solid rgb(199, 181, 143); margin: 4px 0px 20px; }
.adminManual summary { color: var(--ink); cursor: pointer; padding: 14px 16px; font-size: 14px; font-weight: 700; }
.adminManualBody { color: rgb(85, 95, 91); padding: 0px 16px 16px; font-size: 12px; line-height: 1.8; }
.adminManualBody p { margin: 9px 0px; }
.adminManualBody ul { margin: 9px 0px; padding-left: 20px; }
.adminManualBody li + li { margin-top: 4px; }
.adminTwo { grid-template-columns: 1fr 1fr; gap: 14px; display: grid; }
.adminPublish { grid-template-columns: auto 1fr; align-items: center; display: flex !important; }
.adminPublish input { width: auto; }
.adminSave, .adminCancel { margin-right: 9px; }
.adminCancel { background: rgb(255, 255, 255); border: 1px solid rgb(188, 182, 170); padding: 14px 20px; }
.adminTabs { flex-wrap: wrap; gap: 7px; margin-bottom: 18px; display: flex; }
.adminTabs button { background: rgb(255, 255, 255); border: 1px solid rgb(215, 210, 200); padding: 9px 12px; font-size: 11px; }
.adminTabs button.active { color: rgb(255, 255, 255); background: var(--deep); }
.adminPropertyControls { background: rgb(250, 248, 243); border: 1px solid rgb(225, 221, 213); grid-template-columns: minmax(0px, 1fr) minmax(170px, 0.55fr); gap: 12px; margin-bottom: 18px; padding: 14px; display: grid; }
.adminPropertyControls label { color: rgb(85, 95, 91); gap: 6px; font-size: 11px; display: grid; }
.adminPropertyControls input, .adminPropertyControls select { box-sizing: border-box; width: 100%; color: var(--ink); background: rgb(255, 255, 255); border: 1px solid rgb(214, 209, 199); padding: 11px 12px; font: 13px Arial, sans-serif; }
.adminList article { border-top: 1px solid rgb(225, 221, 213); grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 17px 0px; display: grid; }
.adminList article h3 { margin: 5px 0px; font-size: 15px; font-weight: 500; }
.adminList article span { color: rgb(141, 121, 86); font-size: 9px; }
.adminList article small { color: rgb(119, 119, 119); }
.adminPropertyUpdatedAt { margin-top: 5px; display: block; }
.adminList article button { background: rgb(239, 237, 231); border: 0px; padding: 8px 10px; }
.adminItemActions { flex-wrap: wrap; justify-content: flex-end; gap: 8px; display: flex; }
.adminInquiryDetails { grid-column: 1 / -1; width: 100%; margin-top: 3px; }
.adminInquiryDetails summary { color: rgb(55, 66, 62); cursor: pointer; background: rgb(250, 248, 243); border: 1px solid rgb(207, 200, 187); align-items: center; gap: 8px; padding: 9px 12px; font-size: 12px; display: inline-flex; }
.adminInquiryDetails summary::-webkit-details-marker { display: none; }
.adminInquiryDetails summary::after { content: "＋"; color: rgb(148, 125, 85); }
.adminInquiryDetails[open] summary::after { content: "−"; }
.adminInquiryDetails dl { border: 1px solid rgb(222, 217, 207); margin: 13px 0px 0px; }
.adminInquiryDetails dl > div { border-top: 1px solid rgb(229, 225, 217); grid-template-columns: 155px minmax(0px, 1fr); display: grid; }
.adminInquiryDetails dl > div:first-child { border-top: 0px; }
.adminInquiryDetails dt, .adminInquiryDetails dd { margin: 0px; padding: 11px 13px; font-size: 12px; line-height: 1.7; }
.adminInquiryDetails dt { color: rgb(98, 107, 103); background: rgb(245, 242, 235); }
.adminInquiryDetails dd { color: var(--ink); white-space: pre-wrap; overflow-wrap: anywhere; }
.adminThumb { width: 180px; margin-bottom: 16px; }
.adminImages { grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 18px; display: grid; }
.adminImages > div { position: relative; }
.adminImages img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; display: block; }
.adminImages button, .adminSingleImage button { color: rgb(255, 255, 255); background: rgb(57, 67, 63); border: 0px; padding: 7px 9px; font-size: 10px; }
.adminDropZone { text-align: center; cursor: pointer; background: rgb(250, 248, 243); border: 1px dashed rgb(169, 155, 130); place-items: center; gap: 7px; margin-bottom: 14px; padding: 25px 16px; display: grid; }
.adminDropZone strong { color: var(--ink); font-size: 14px; }
.adminDropZone span { color: rgb(110, 119, 115); font-size: 12px; line-height: 1.7; }
.adminDropZone small { color: rgb(148, 125, 85); font-size: 10px; }
.adminDropZone input { opacity: 0; pointer-events: none; width: 1px; height: 1px; position: absolute; }
.adminSingleImage { align-items: flex-end; gap: 10px; margin-bottom: 18px; display: flex; }
.adminSingleImage img { object-fit: cover; width: 180px; max-height: 150px; }
.adminSingleImage.propertyCoverPreview img { object-fit: contain; }
.adminSingleImage.portrait img { object-position: center top; height: 210px; }
.adminSectionTitle { border-top: 1px solid rgb(225, 221, 213); margin: 28px 0px 14px; padding-top: 20px; font-size: 16px; }
.adminFeatured { background: rgb(250, 247, 239); border: 1px solid rgb(199, 181, 143); grid-template-columns: auto 1fr; align-items: flex-start; padding: 14px; gap: 10px !important; display: flex !important; }
.adminFeatured input { width: auto; margin-top: 3px; }
.adminFeatured span { gap: 4px; display: grid; }
.adminFeatured strong { color: var(--ink); font-size: 13px; }
.adminFeatured small { color: rgb(119, 119, 119); line-height: 1.6; }
@media (width <= 760px) {
  .adminHeader p { display: none; }
  .adminIntro { flex-direction: column; align-items: flex-start; }
  .adminWorkspace { grid-template-columns: 1fr; padding: 0px 4vw 60px; }
  .adminTwo { grid-template-columns: 1fr; gap: 0px; }
  .adminForm, .adminList { padding: 20px; }
  .adminPropertyControls { grid-template-columns: 1fr; }
  .adminInquiryDetails dl > div { grid-template-columns: 110px minmax(0px, 1fr); }
}
.formHero { background: var(--deep); color: rgb(255, 255, 255); padding: 90px 9vw; }
.formSection { background: var(--paper); grid-template-columns: 0.72fr 1.28fr; gap: 8vw; padding: 100px 9vw; display: grid; }
.formSection aside h2 { font-size: 34px; }
.formSection aside ul { border-top: 1px solid var(--line); margin: 45px 0px; padding: 0px; list-style: none; }
.formSection aside li { border-bottom: 1px solid var(--line); grid-template-columns: 45px 1fr; padding: 18px 0px; font-size: 13px; display: grid; }
.formSection aside li b { color: rgb(154, 129, 87); font: 11px Arial, sans-serif; }
.privacyNote { color: rgb(119, 119, 119); font: 10px / 1.8 Arial, "Noto Sans JP", sans-serif; }
.appraisalForm { background: rgb(255, 255, 255); padding: 45px; }
.appraisalForm fieldset { border: 0px; margin: 0px 0px 48px; padding: 0px; }
.appraisalForm legend { margin-bottom: 28px; font-size: 20px; }
.appraisalForm legend span { color: rgb(154, 129, 87); margin-right: 15px; font: 11px Arial, sans-serif; }
.fieldGrid { grid-template-columns: 1fr 1fr; gap: 24px 18px; display: grid; }
.fieldGrid label { flex-direction: column; gap: 9px; font: 11px Arial, "Noto Sans JP", sans-serif; display: flex; }
.fieldGrid .full { grid-column: 1 / -1; }
.fieldGrid em { color: rgb(167, 115, 88); font-size: 9px; font-style: normal; }
.fieldGrid input, .fieldGrid select, .fieldGrid textarea { border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--line); background: rgb(250, 249, 246); border-radius: 0px; width: 100%; padding: 14px 12px; font-size: 13px; }
.fieldGrid textarea { border: 1px solid var(--line); resize: vertical; }
.choiceGroup { grid-template-columns: repeat(3, 1fr); gap: 8px; display: grid; }
.choiceGroup label { border: 1px solid var(--line); background: rgb(250, 249, 246); padding: 16px 12px; font: 11px Arial, "Noto Sans JP", sans-serif; }
.visitSchedule { background: rgb(244, 241, 233); margin-top: 18px; padding: 22px; }
.scheduleNote { color: rgb(111, 107, 99); grid-column: 1 / -1; margin: 0px; font-size: 12px; line-height: 1.7; }
.lineRoute { text-align: center; background: rgb(244, 251, 246); border: 1px solid rgb(220, 233, 223); justify-items: center; gap: 10px; margin-top: 18px; padding: 22px; display: grid; }
.lineRoute span { color: rgb(111, 107, 99); font-size: 12px; }
.lineRoute a { color: rgb(4, 125, 55); font-size: 15px; font-weight: 700; text-decoration: none; }
.lineRouteActions { flex-wrap: wrap; justify-content: center; gap: 26px; display: flex; }
.consent { text-align: center; margin: 10px 0px 20px; font: 10px Arial, "Noto Sans JP", sans-serif; display: block; }
.consent a { color: rgb(136, 118, 83); border-bottom: 1px solid rgb(183, 166, 129); }
.privacyContent { width: min(920px, 86vw); margin: 0px auto; padding: 90px 0px 120px; }
.privacyLead { color: rgb(79, 91, 87); margin: 0px 0px 70px; font-size: 15px; line-height: 2.2; }
.privacyContent section { border-bottom: 1px solid var(--line); margin: 0px 0px 48px; padding: 0px 0px 48px; }
.privacyContent section h2 { align-items: baseline; gap: 18px; margin: 0px 0px 24px; font-size: 25px; font-weight: 400; display: flex; }
.privacyContent section h2 span { color: rgb(154, 129, 87); font: 11px Arial, sans-serif; }
.privacyContent section p, .privacyContent section li { color: rgb(86, 97, 93); font-size: 14px; line-height: 2.1; }
.privacyContent section ul { margin: 18px 0px 0px; padding-left: 1.4em; }
.privacyContent section li + li { margin-top: 7px; }
.privacyContent dl { border-top: 1px solid var(--line); margin: 0px; }
.privacyContent dl div { border-bottom: 1px solid var(--line); grid-template-columns: 160px 1fr; gap: 24px; padding: 17px 6px; display: grid; }
.privacyContent dt { color: rgb(136, 118, 83); font: 11px Arial, "Noto Sans JP", sans-serif; }
.privacyContent dd { margin: 0px; font-size: 14px; line-height: 1.8; }
.privacyContact a { color: rgb(136, 118, 83); border-bottom: 1px solid rgb(183, 166, 129); }
.privacyDate { text-align: right; color: rgb(115, 123, 120); margin: 0px; font-size: 12px; }
@media (width <= 760px) {
  .privacyHero h1 { letter-spacing: 0.04em; font-size: 40px; }
  .privacyContent { width: auto; padding: 70px 7vw 90px; }
  .privacyLead { margin-bottom: 55px; font-size: 14px; }
  .privacyContent section { margin-bottom: 38px; padding-bottom: 38px; }
  .privacyContent section h2 { gap: 12px; font-size: 21px; }
  .privacyContent dl div { grid-template-columns: 1fr; gap: 8px; }
}
.submitButton { background: var(--gold); color: rgb(255, 255, 255); border: 0px; justify-content: space-between; width: 100%; padding: 21px 26px; font-size: 13px; display: flex; }
.formComplete { text-align: center; background: rgb(255, 255, 255); align-self: start; padding: 80px 35px; }
.formComplete > span { border: 1px solid var(--gold); width: 54px; height: 54px; color: var(--gold); border-radius: 50%; place-items: center; font-size: 22px; display: inline-grid; }
.formComplete h2 { margin: 25px 0px; font-size: 34px; }
.formComplete p { color: rgb(103, 112, 109); margin-bottom: 30px; font: 12px / 2 Arial, "Noto Sans JP", sans-serif; }
@media (width <= 850px) {
  .newsRow { grid-template-columns: 90px 1fr 20px; gap: 12px; }
  .newsRow > span { display: none; }
  .newsRow strong { font-size: 13px; }
  .subHero, .formHero { padding: 70px 24px; }
  .recordHero h1 { white-space: nowrap; font-size: clamp(24px, 7vw, 48px); }
  .subContent { padding: 60px 24px 90px; }
  .articleItem { grid-template-columns: 1fr 22px; gap: 16px; }
  .articleItem > div:first-child { flex-direction: row; grid-column: 1 / -1; }
  .propertyFilters, .propertyGrid.wide { grid-template-columns: 1fr; }
  .formSection { grid-template-columns: 1fr; padding: 70px 24px; }
  .appraisalForm { padding: 28px 18px; }
  .fieldGrid, .choiceGroup { grid-template-columns: 1fr; }
  .fieldGrid .full { grid-column: auto; }
  .header .wordBrand { font-size: 22px; }
  .propertySearchTools input, .propertySearchTools select { font-size: 16px; }
}
.mobileInquiryBar.singlePropertyInquiryBar { grid-template-columns: repeat(2, 1fr); }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-color { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-drop-shadow-size { syntax: "*"; inherits: false; }