/*
  1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
  2. Remove default margins and padding
  3. Reset all borders.
*/

:where(body.rle-site) *,
:where(body.rle-site) ::after,
:where(body.rle-site) ::before,
:where(body.rle-site) ::backdrop,
:where(body.rle-site) ::file-selector-button {
  box-sizing: border-box; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 2 */
  border: 0 solid; /* 3 */
}

/*
  1. Use a consistent sensible line-height in all browsers.
  2. Prevent adjustments of font size after orientation changes in iOS.
  3. Use a more readable tab size.
  4. Use the user's configured `sans` font-family by default.
  5. Use the user's configured `sans` font-feature-settings by default.
  6. Use the user's configured `sans` font-variation-settings by default.
  7. Disable tap highlights on iOS.
*/

html.rle-page,
:where(body.rle-site) :host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  tab-size: 4; /* 3 */
  font-family: --theme(
    --default-font-family,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    'Helvetica Neue',
    'Noto Sans',
    Arial,
    sans-serif,
    'Apple Color Emoji',
    'Segoe UI Emoji',
    'Segoe UI Symbol',
    'Noto Color Emoji'
  ); /* 4 */
  font-feature-settings: --theme(--default-font-feature-settings, normal); /* 5 */
  font-variation-settings: --theme(--default-font-variation-settings, normal); /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
  1. Add the correct height in Firefox.
  2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
  3. Reset the default border style to a 1px solid border.
*/

:where(body.rle-site) hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
  Add the correct text decoration in Chrome, Edge, and Safari.
*/

:where(body.rle-site) abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/*
  Remove the default font size and weight for headings.
*/

:where(body.rle-site) h1,
:where(body.rle-site) h2,
:where(body.rle-site) h3,
:where(body.rle-site) h4,
:where(body.rle-site) h5,
:where(body.rle-site) h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
  Reset links to optimize for opt-in styling instead of opt-out.
*/

:where(body.rle-site) a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

/*
  Add the correct font weight in Edge and Safari.
*/

:where(body.rle-site) b,
:where(body.rle-site) strong {
  font-weight: bolder;
}

/*
  1. Use the user's configured `mono` font-family by default.
  2. Use the user's configured `mono` font-feature-settings by default.
  3. Use the user's configured `mono` font-variation-settings by default.
  4. Correct the odd `em` font sizing in all browsers.
*/

:where(body.rle-site) code,
:where(body.rle-site) kbd,
:where(body.rle-site) samp,
:where(body.rle-site) pre {
  font-family: --theme(
    --default-mono-font-family,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    'Liberation Mono',
    'Courier New',
    monospace
  ); /* 1 */
  font-feature-settings: --theme(--default-mono-font-feature-settings, normal); /* 2 */
  font-variation-settings: --theme(--default-mono-font-variation-settings, normal); /* 3 */
  font-size: 1em; /* 4 */
}

/*
  Add the correct font size in all browsers.
*/

:where(body.rle-site) small {
  font-size: 80%;
}

/*
  Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

:where(body.rle-site) sub,
:where(body.rle-site) sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

:where(body.rle-site) sub {
  bottom: -0.25em;
}

:where(body.rle-site) sup {
  top: -0.5em;
}

/*
  1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
  2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
  3. Remove gaps between table borders by default.
*/

:where(body.rle-site) table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
  Use the modern Firefox focus style for all focusable elements.
*/

:where(body.rle-site) :-moz-focusring:where(:not(iframe)) {
  outline: auto;
}

/*
  Add the correct vertical alignment in Chrome and Firefox.
*/

:where(body.rle-site) progress {
  vertical-align: baseline;
}

/*
  Add the correct display in Chrome and Safari.
*/

:where(body.rle-site) summary {
  display: list-item;
}

/*
  Make lists unstyled by default.
*/

:where(body.rle-site) ol,
:where(body.rle-site) ul,
:where(body.rle-site) menu {
  list-style: none;
}

/*
  1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
  2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
      This can trigger a poorly considered lint error in some tools but is included by design.
*/

:where(body.rle-site) img,
:where(body.rle-site) svg,
:where(body.rle-site) video,
:where(body.rle-site) canvas,
:where(body.rle-site) audio,
:where(body.rle-site) iframe,
:where(body.rle-site) embed,
:where(body.rle-site) object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
  Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

:where(body.rle-site) img,
:where(body.rle-site) video {
  max-width: 100%;
  height: auto;
}

/*
  1. Inherit font styles in all browsers.
  2. Remove border radius in all browsers.
  3. Remove background color in all browsers.
  4. Ensure consistent opacity for disabled states in all browsers.
*/

:where(body.rle-site) button,
:where(body.rle-site) input,
:where(body.rle-site) select,
:where(body.rle-site) optgroup,
:where(body.rle-site) textarea,
:where(body.rle-site) ::file-selector-button {
  font: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  border-radius: 0; /* 2 */
  background-color: transparent; /* 3 */
  opacity: 1; /* 4 */
}

/*
  Restore default font weight.
*/

:where(body.rle-site) :where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}

/*
  Restore indentation.
*/

:where(body.rle-site) :where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}

/*
  Restore space after button.
*/

:where(body.rle-site) ::file-selector-button {
  margin-inline-end: 4px;
}

/*
  Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
*/

:where(body.rle-site) ::placeholder {
  opacity: 1;
}

/*
  Set the default placeholder color to a semi-transparent version of the current text color in browsers that do not
  crash when using `color-mix(…)` with `currentcolor`. (https://github.com/tailwindlabs/tailwindcss/issues/17194)
*/

@supports (not (-webkit-appearance: -apple-pay-button)) /* Not Safari */ or
  (contain-intrinsic-size: 1px) /* Safari 17+ */ {
  :where(body.rle-site) ::placeholder {
    color: color-mix(in oklab, currentcolor 50%, transparent);
  }
}

/*
  Prevent resizing textareas horizontally by default.
*/

:where(body.rle-site) textarea {
  resize: vertical;
}

/*
  Remove the inner padding in Chrome and Safari on macOS.
*/

:where(body.rle-site) ::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
  1. Ensure date/time inputs have the same height when empty in iOS Safari.
  2. Ensure text alignment can be changed on date/time inputs in iOS Safari.
*/

:where(body.rle-site) ::-webkit-date-and-time-value {
  min-height: 1lh; /* 1 */
  text-align: inherit; /* 2 */
}

/*
  Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`.
*/

:where(body.rle-site) ::-webkit-datetime-edit {
  display: inline-flex;
}

/*
  Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers.
*/

:where(body.rle-site) ::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

:where(body.rle-site) ::-webkit-datetime-edit,
:where(body.rle-site) ::-webkit-datetime-edit-year-field,
:where(body.rle-site) ::-webkit-datetime-edit-month-field,
:where(body.rle-site) ::-webkit-datetime-edit-day-field,
:where(body.rle-site) ::-webkit-datetime-edit-hour-field,
:where(body.rle-site) ::-webkit-datetime-edit-minute-field,
:where(body.rle-site) ::-webkit-datetime-edit-second-field,
:where(body.rle-site) ::-webkit-datetime-edit-millisecond-field,
:where(body.rle-site) ::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}

/*
  Center dropdown marker shown on inputs with paired `<datalist>`s in Chrome. (https://github.com/tailwindlabs/tailwindcss/issues/18499)
*/

:where(body.rle-site) ::-webkit-calendar-picker-indicator {
  line-height: 1;
}

/*
  Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:where(body.rle-site) :-moz-ui-invalid {
  box-shadow: none;
}

/*
  Correct the inability to style the border radius in iOS Safari.
*/

:where(body.rle-site) button,
:where(body.rle-site) input:where([type='button'], [type='reset'], [type='submit']),
:where(body.rle-site) ::file-selector-button {
  appearance: button;
}

/*
  Correct the cursor style of increment and decrement buttons in Safari.
*/

:where(body.rle-site) ::-webkit-inner-spin-button,
:where(body.rle-site) ::-webkit-outer-spin-button {
  height: auto;
}

/*
  Make elements with the HTML hidden attribute stay hidden by default.
*/

:where(body.rle-site) [hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}
body.rle-site{--background:#fff;--foreground:#263238;--card:#fff;--card-foreground:#263238;--popover:#fff;--popover-foreground:#263238;--primary:#ed651f;--primary-foreground:#fff;--secondary:#f5f6f6;--secondary-foreground:#263238;--muted:#f5f6f6;--muted-foreground:#535b60;--accent:#fff0e3;--accent-foreground:#263238;--destructive:#b42318;--border:#e1e3e4;--input:#cbc4be;--ring:#ed651f;--radius:1rem;--orange:#ed651f;--orange-dark:#c54a0e;--teal:#263238;--yellow:#ffd35b;--ink:#263238;--soft-orange:#fff2e7;--soft-teal:#f5f6f6;--font-body:'Noto Sans JP','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;--font-heading:'Zen Kaku Gothic New','Noto Sans JP',sans-serif}
:where(body.rle-site) *{box-sizing:border-box}html.rle-page{scroll-behavior:smooth;scroll-padding-top:157px}body.rle-site{margin:0;background:#fff;color:var(--ink);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.9;-webkit-font-smoothing:antialiased}:where(body.rle-site) a{color:inherit;text-decoration:none}:where(body.rle-site) button,:where(body.rle-site) input,:where(body.rle-site) textarea{font:inherit}:where(body.rle-site) button{cursor:pointer}:where(body.rle-site) img{display:block;max-width:100%}:where(body.rle-site) button,:where(body.rle-site) a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(body.rle-site) a:focus-visible,:where(body.rle-site) button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}:where(body.rle-site) h1,:where(body.rle-site) h2,:where(body.rle-site) h3,:where(body.rle-site) p{margin:0}:where(body.rle-site) h1,:where(body.rle-site) h2,:where(body.rle-site) h3{font-family:var(--font-heading);font-weight:700;letter-spacing:.03em}:where(body.rle-site) a,:where(body.rle-site) button{transition:background .2s,color .2s,transform .2s,box-shadow .2s}:where(body.rle-site) svg{flex-shrink:0}:where(body.rle-site) .wrap{width:min(1180px,calc(100% - 104px));margin-inline:auto}:where(body.rle-site) .section{padding-block:90px}:where(body.rle-site) .mobile-only{display:none}:where(body.rle-site) .preview-bar{background:var(--teal);color:#fff;text-align:center;font-size:12px;letter-spacing:.07em;padding:4px 12px}:where(body.rle-site) .preview-bar span{margin-left:18px;color:#e1e3e4;letter-spacing:.025em}:where(body.rle-site) .site-header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 2px 8px #26323810}:where(body.rle-site) .header-main{height:94px;display:flex;align-items:center;gap:35px}:where(body.rle-site) .brand{display:flex;flex-direction:column;gap:7px;margin-right:auto;flex-shrink:0}:where(body.rle-site) .brand img{width:166px;height:31px;object-fit:contain;object-position:left}:where(body.rle-site) .brand span{font-size:12px;font-weight:500;color:var(--text-body)}:where(body.rle-site) .header-call{text-align:center;line-height:1.5}:where(body.rle-site) .header-call>span{display:none}:where(body.rle-site) .header-call a{display:flex;gap:10px;align-items:center;font-family:var(--font-heading);font-size:26px;line-height:1.35;font-weight:700;letter-spacing:.03em;color:var(--teal)}:where(body.rle-site) .header-call small{font-size:12px;color:var(--text-body)}:where(body.rle-site) .desktop-nav{display:grid;grid-template-columns:repeat(6,1fr);padding:14px 0;border-top:1px solid #f5f6f6}:where(body.rle-site) .desktop-nav a{font-size:14px;font-weight:700;text-align:center;line-height:1.5;border-left:1px solid #e1e3e4}:where(body.rle-site) .desktop-nav a:first-child{border-left:none}:where(body.rle-site) .desktop-nav a:hover{color:var(--orange)}:where(body.rle-site) .button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 27px;font-size:15px;font-weight:700;line-height:1.6;border:1px solid transparent;min-height:58px;border-radius:9px;letter-spacing:.025em}:where(body.rle-site) .button.orange{background:var(--orange);color:white;box-shadow:0 4px 0 #c3490e}:where(body.rle-site) .button.orange:hover{background:#d65112;transform:translateY(-2px);box-shadow:0 6px 0 #ba420b}:where(body.rle-site) .button.teal{background:var(--teal);color:white;box-shadow:0 4px 0 #263238}:where(body.rle-site) .button.teal:hover{background:#263238;transform:translateY(-2px)}:where(body.rle-site) .button.compact{padding:15px 22px;min-height:54px;font-size:14px;gap:22px}:where(body.rle-site) .button.white{background:white;color:var(--teal);box-shadow:0 4px 0 #26323850}:where(body.rle-site) .button.white:hover{background:#fff6e5;transform:translateY(-2px)}:where(body.rle-site) .button.large{padding:23px 32px}:where(body.rle-site) .button.outline{background:white;border:1.5px solid var(--teal);color:var(--teal)}:where(body.rle-site) .button.outline:hover{background:var(--soft-teal)}:where(body.rle-site) .button.wide{width:100%}:where(body.rle-site) .text-link{display:inline-flex;align-items:center;gap:20px;font-size:15px;font-weight:700;line-height:1.7;padding:10px 0;border:none;border-bottom:2px solid var(--teal);background:none;white-space:nowrap;color:var(--teal)}:where(body.rle-site) .text-link:hover{color:var(--orange);border-color:var(--orange)}:where(body.rle-site) .mobile-menu,:where(body.rle-site) .mobile-contact{display:none}
/* A warm, lively neighborhood brokerage, with clear editorial hierarchy. */
:where(body.rle-site) .hero-v2{position:relative;overflow:hidden;background:#fff3e6;border-bottom:1px solid #f5e1c9;padding:50px 0 77px}:where(body.rle-site) .hero-v2:before{content:'';position:absolute;right:-190px;top:-180px;width:750px;height:750px;border-radius:50%;background:#ffe0ba;opacity:.75}:where(body.rle-site) .hero-v2:after{content:'';position:absolute;left:-90px;bottom:-160px;width:320px;height:320px;border-radius:50%;border:42px solid #ffd7777a}:where(body.rle-site) .hero-pattern{position:absolute;left:43%;top:30px;width:115px;height:95px;background-image:radial-gradient(#e7a872 1.4px,transparent 1.4px);background-size:12px 12px;transform:rotate(-13deg);opacity:.55}:where(body.rle-site) .hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:12px;position:relative;z-index:1}:where(body.rle-site) .hero-copy-v2{padding:7px 0 0;position:relative;z-index:4}:where(body.rle-site) .hero-local{display:inline-flex;align-items:center;gap:5px;background:white;border:1px solid #efd0ad;border-radius:30px;padding:5px 13px 6px;font-size:13px;color:var(--teal);font-weight:500}:where(body.rle-site) .hero-local b{font-weight:700}:where(body.rle-site) .hero-local svg{color:var(--orange)}:where(body.rle-site) .hero-overline{font-size:15px;font-weight:700;letter-spacing:.07em;margin:23px 0 9px}:where(body.rle-site) .hero-copy-v2 h1{font-size:clamp(42px,4.1vw,60px);line-height:1.4;letter-spacing:.035em;color:#263238;font-weight:700}:where(body.rle-site) .hero-emphasis{color:var(--orange);position:relative;isolation:isolate}:where(body.rle-site) .hero-emphasis:after{content:'';position:absolute;height:13px;background:#ffdd78;bottom:4px;left:-3px;right:-5px;z-index:-1;transform:rotate(-1deg)}:where(body.rle-site) .hero-description-v2{font-size:15px;line-height:2;margin:24px 0;color:var(--text-body);letter-spacing:.025em}:where(body.rle-site) .hero-actions-v2{display:flex;gap:23px;align-items:center;margin-top:26px}:where(body.rle-site) .hero-actions-v2 .button{padding:18px 24px;gap:18px;font-size:15px}:where(body.rle-site) .hero-buy-link{font-size:14px;font-weight:700;display:flex;gap:10px;align-items:center;border-bottom:1px solid #535b60;padding:8px 0;color:var(--teal)}:where(body.rle-site) .hero-buy-link:hover{color:var(--orange)}:where(body.rle-site) .hero-collage{position:relative;min-height:527px;margin-left:-6px}:where(body.rle-site) .hero-house{position:absolute;top:45px;right:-32px;width:calc(100% - 2px);height:358px;border:7px solid white;border-radius:90px 25px 90px 25px;overflow:hidden;transform:rotate(3deg);box-shadow:0 13px 25px #26323820}:where(body.rle-site) .hero-house img{width:100%;height:100%;object-fit:cover;object-position:center 58%}:where(body.rle-site) .hero-house figcaption,:where(body.rle-site) .hero-consult-photo figcaption{position:absolute;bottom:8px;right:13px;font-size:12px;color:white;text-shadow:0 1px 5px #000;background:#26323860;padding:0 6px;border-radius:4px}:where(body.rle-site) .hero-seal{position:absolute;z-index:3;right:-34px;top:-12px;width:148px;height:148px;background:var(--teal);color:white;border:5px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 5px 0 #d8c6a366;transform:rotate(8deg)}:where(body.rle-site) .hero-seal>span{font-size:10px;letter-spacing:0;transform:scale(.95)}:where(body.rle-site) .hero-seal strong{font-family:var(--font-heading);font-size:26px;line-height:1.25;text-align:center;margin:5px 0;font-weight:700}:where(body.rle-site) .hero-seal svg{color:var(--yellow);width:22px;height:22px}:where(body.rle-site) .hero-consult-photo{position:absolute;bottom:4px;left:-14px;width:272px;height:205px;overflow:hidden;border:7px solid white;border-radius:18px;transform:rotate(-6deg);z-index:2;box-shadow:0 10px 20px #535b6022}:where(body.rle-site) .hero-consult-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center}:where(body.rle-site) .hero-person{position:absolute;bottom:15px;right:27px;display:flex;align-items:flex-end;z-index:3}:where(body.rle-site) .hero-person>img{width:104px;height:124px;object-fit:contain}:where(body.rle-site) .speech-note{position:absolute;right:65px;top:-50px;background:#fff;padding:13px 18px;border-radius:17px 17px 2px 17px;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.7;color:var(--teal);transform:rotate(4deg);border:1px solid #dbb675}:where(body.rle-site) .hero-tag{position:absolute;top:434px;right:49px;font-size:10px;letter-spacing:.14em;color:var(--text-body);transform:rotate(3deg);display:none}:where(body.rle-site) .quick-service{position:relative;z-index:5;margin-top:-32px;background:#fff;border-radius:16px;box-shadow:0 8px 30px #26323820;display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;border:1px solid #f5f6f6}:where(body.rle-site) .quick-service>a{display:flex;gap:15px;align-items:center;padding:0 25px;border-left:1px solid #f5f6f6}:where(body.rle-site) .quick-service>a:first-child{border-left:0}:where(body.rle-site) .quick-service>a>svg{margin-left:auto;width:18px;color:var(--teal)}:where(body.rle-site) .quick-service small{display:block;font-size:12px;color:var(--text-body);margin-bottom:3px}:where(body.rle-site) .quick-service strong{font-family:var(--font-heading);font-size:20px;font-weight:700}:where(body.rle-site) .quick-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;flex-shrink:0}:where(body.rle-site) .orange-ink{color:var(--orange);background:#fff0e3}:where(body.rle-site) .teal-ink{color:var(--teal);background:#f5f6f6}:where(body.rle-site) .yellow-ink{color:#816007;background:#fff5cc}:where(body.rle-site) .quick-service>a:hover strong{color:var(--orange)}
:where(body.rle-site) .heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}:where(body.rle-site) .eyebrow{font-size:12px;color:var(--orange);font-weight:700;letter-spacing:.15em;margin-bottom:12px;display:flex;align-items:center;gap:9px}:where(body.rle-site) .eyebrow:before{content:'';width:21px;height:3px;background:currentColor;border-radius:2px}:where(body.rle-site) .section-heading h2,:where(body.rle-site) .marketing-copy h2,:where(body.rle-site) .about-copy h2{font-size:34px;line-height:1.6;font-weight:700;letter-spacing:.025em}:where(body.rle-site) .marker{background:linear-gradient(transparent 72%,#ffe3a2 72%,#ffe3a2 94%,transparent 94%)}:where(body.rle-site) .section-side,:where(body.rle-site) .section-description{font-size:14px;color:var(--text-body);line-height:2}:where(body.rle-site) .section-description{margin-top:17px}:where(body.rle-site) .services-section{padding-top:78px;padding-bottom:93px;background:#fff}:where(body.rle-site) .service-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}:where(body.rle-site) .service-v2{border-radius:19px;background:#fff;box-shadow:0 6px 18px #26323812;overflow:hidden;border:1px solid #f0e1d4;--service-color:var(--orange);--service-bg:#fff3e8;position:relative;transition:transform .25s,box-shadow .25s}:where(body.rle-site) .service-v2.is-relocation{--service-color:#263238;--service-bg:#f5f6f6;border-color:#e1e3e4}:where(body.rle-site) .service-v2.is-buy{--service-color:#987111;--service-bg:#fff7d9;border-color:#ebdfb7}:where(body.rle-site) .service-v2:hover{transform:translateY(-6px);box-shadow:0 13px 23px #2632381c}:where(body.rle-site) .service-image{height:191px;position:relative}:where(body.rle-site) .service-image>img{width:100%;height:100%;object-fit:cover}:where(body.rle-site) .service-v2.is-relocation .service-image>img{object-position:center 40%}:where(body.rle-site) .service-number-badge{position:absolute;top:13px;left:17px;font-family:var(--font-heading);font-size:28px;font-weight:700;background:white;color:var(--service-color);border-radius:9px;padding:0 12px;box-shadow:0 2px 5px #0000000e}:where(body.rle-site) .service-icon-badge{position:absolute;bottom:-23px;right:23px;width:56px;height:56px;background:var(--service-color);border:4px solid white;border-radius:50%;display:grid;place-items:center;color:white}:where(body.rle-site) .service-content{padding:27px 25px 0;background:linear-gradient(var(--service-bg),white 55%)}:where(body.rle-site) .service-caption{font-size:12px;font-weight:500;color:var(--service-color);margin-bottom:5px}:where(body.rle-site) .service-content h3{font-size:23px;line-height:1.7;letter-spacing:.015em;margin-bottom:14px}:where(body.rle-site) .service-content h3 span{color:var(--service-color)}:where(body.rle-site) .service-content>p:not(.service-caption){font-size:14px;line-height:1.95;color:var(--text-body)}:where(body.rle-site) .service-content ul{padding:0;margin:20px 0 22px;list-style:none;display:flex;gap:6px;flex-wrap:wrap}:where(body.rle-site) .service-content li{font-size:12px;background:var(--service-bg);padding:4px 8px;border-radius:5px;color:var(--text-body)}:where(body.rle-site) .service-cta{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--service-color);font-weight:700;border-top:1px dashed #e1e3e4;padding:17px 0 21px}:where(body.rle-site) .service-v2.is-sell .service-cta{font-size:15px}
:where(body.rle-site) .reasons-section{background:var(--teal);color:white;padding:77px 0 75px;position:relative;overflow:hidden}:where(body.rle-site) .reasons-section:after{content:'';position:absolute;width:390px;height:390px;border:60px solid #ffffff05;border-radius:50%;right:-190px;top:70px;pointer-events:none}:where(body.rle-site) .reasons-intro{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-bottom:35px}:where(body.rle-site) .reasons-intro .eyebrow{color:#ffc86e}:where(body.rle-site) .reasons-intro h2{font-size:36px;line-height:1.55;color:white;letter-spacing:.045em}:where(body.rle-site) .reasons-intro>p{font-size:15px;line-height:2.2;color:#e1e3e4}:where(body.rle-site) .reason-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}:where(body.rle-site) .reason-cards article{background:#fff;border-radius:16px;color:var(--ink);padding:27px 28px 31px;position:relative;z-index:1}:where(body.rle-site) .reason-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}:where(body.rle-site) .reason-head>span{font-size:11px;letter-spacing:.08em;font-weight:700;color:#9a918a;display:flex;gap:8px;align-items:baseline}:where(body.rle-site) .reason-head b{font-size:38px;font-family:var(--font-heading);line-height:1;font-weight:700;letter-spacing:0;color:var(--orange)}:where(body.rle-site) .reason-head>svg{color:var(--teal);background:var(--soft-teal);padding:7px;width:50px;height:50px;border-radius:12px}:where(body.rle-site) .reason-cards h3{font-size:23px;line-height:1.65;margin-bottom:17px;letter-spacing:.02em}:where(body.rle-site) .reason-cards h3 em{font-style:normal;background:linear-gradient(transparent 68%,#ffdf8a 68%,#ffdf8a 91%,transparent 91%)}:where(body.rle-site) .reason-cards p{color:var(--text-body);font-size:15px;line-height:1.95}:where(body.rle-site) .reasons-link{display:flex;width:max-content;max-width:100%;margin:35px auto 0;font-size:15px;min-width:375px}
:where(body.rle-site) .marketing-section{padding-block:104px}:where(body.rle-site) .marketing-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:62px}:where(body.rle-site) .marketing-copy h2{font-size:31px;margin-bottom:25px}:where(body.rle-site) .marketing-copy>p:not(.eyebrow){font-size:16px;color:var(--text-body);line-height:2.05;margin-top:18px}:where(body.rle-site) .marketing-copy .text-link{margin-top:24px}:where(body.rle-site) .advert-example{position:relative;border-radius:15px;background:white;box-shadow:0 10px 28px #2632381b;transform:rotate(2deg);padding:12px 12px 11px;border:1px solid #f5f6f6}:where(body.rle-site) .advert-example>img{width:100%;height:250px;object-fit:cover;border-radius:9px 9px 0 0}:where(body.rle-site) .example-label{position:absolute;top:-19px;left:19px;color:#263238;background:var(--yellow);border-radius:5px;padding:5px 16px;font-size:13px;font-weight:700;transform:rotate(-5deg);z-index:2}:where(body.rle-site) .advert-copy{background:#f5f6f6;padding:22px 23px 26px}:where(body.rle-site) .advert-copy>span{font-size:11px;letter-spacing:.13em;color:var(--text-body)}:where(body.rle-site) .advert-copy>h3{font-family:var(--font-heading);font-weight:700;font-size:26px;line-height:1.5;margin:8px 0 11px;color:#263238}:where(body.rle-site) .advert-copy>p{font-size:12px;color:var(--text-body)}:where(body.rle-site) .advert-example>small{display:block;text-align:center;font-size:10px;color:var(--text-body);margin-top:8px}:where(body.rle-site) .about-section-v2{background:#fff4e4;padding:86px 0;position:relative;overflow:hidden}:where(body.rle-site) .about-section-v2:after{content:'';position:absolute;width:170px;height:130px;background-image:radial-gradient(#e5b96c 2px,transparent 2px);background-size:14px 14px;right:-22px;bottom:28px;transform:rotate(13deg);opacity:.5}:where(body.rle-site) .about-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:84px;align-items:center}:where(body.rle-site) .representative-card{background:white;border-radius:22px;transform:rotate(-3deg);box-shadow:0 7px 0 #e8dac4;position:relative;padding:22px 28px 26px;border:1px solid #efdfc6}:where(body.rle-site) .handwritten-label{font-family:var(--font-heading);font-size:19px;font-weight:700;letter-spacing:.025em;text-align:center;margin-bottom:20px;color:var(--teal)}:where(body.rle-site) .representative-visual{height:259px;background:#f5f6f6;border-radius:14px;overflow:hidden}:where(body.rle-site) .representative-visual>img{width:100%;height:100%;object-fit:contain;padding:28px 38px 0;object-position:bottom}:where(body.rle-site) .representative-name{display:flex;flex-direction:column;align-items:center;padding-top:20px;gap:5px}:where(body.rle-site) .representative-name>span{font-size:12px;color:var(--text-body)}:where(body.rle-site) .representative-name>strong{font-family:var(--font-heading);font-size:28px;letter-spacing:.12em;font-weight:700}:where(body.rle-site) .profile-accent{position:absolute;left:-26px;bottom:66px;background:var(--yellow);font-size:15px;font-weight:700;padding:10px 19px;border-radius:40px;transform:rotate(-10deg)}:where(body.rle-site) .about-copy h2{font-size:32px}:where(body.rle-site) .about-copy p:not(.eyebrow){font-size:16px;color:var(--text-body);line-height:2.05;margin-top:17px}:where(body.rle-site) .about-copy .about-lead{font-size:18px!important;font-weight:500;color:#263238!important;line-height:1.95!important;margin:22px 0}:where(body.rle-site) .about-copy .button{margin-top:28px}:where(body.rle-site) .area-section-v2{padding-block:79px}:where(body.rle-site) .area-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}:where(body.rle-site) .area-cards>a{display:flex;align-items:center;gap:21px;padding:25px 24px;background:#f5f6f6;border:1px solid #e1e3e4;border-radius:14px;position:relative}:where(body.rle-site) .area-cards>a:nth-child(2){background:#fff7e8;border-color:#f1e0bd}:where(body.rle-site) .area-cards>a:hover{transform:translateY(-4px);box-shadow:0 6px 10px #26323810}:where(body.rle-site) .area-city-icon{background:white;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:var(--teal)}:where(body.rle-site) .area-cards>a:nth-child(2) .area-city-icon{color:#ae7b22}:where(body.rle-site) .area-cards small{font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--text-body)}:where(body.rle-site) .area-cards h3{font-size:22px;line-height:1.6;margin-top:3px}:where(body.rle-site) .area-cards p{font-size:13px;color:var(--text-body);margin-top:7px}:where(body.rle-site) .round-arrow{width:37px;height:37px;border:1px solid #cfc5bc;display:grid;place-items:center;border-radius:50%;margin-left:auto;flex-shrink:0;background:white}:where(body.rle-site) .journal-section{background:#f5f6f6;padding:80px 0 88px}:where(body.rle-site) .article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}:where(body.rle-site) .article-card{background:#fff;display:block;border-radius:16px;overflow:hidden;border:1px solid #e1e3e4;box-shadow:0 4px 0 #e1e3e4;padding-bottom:18px;transition:transform .25s}:where(body.rle-site) .article-card:hover{transform:translateY(-5px);box-shadow:0 8px 0 #e1e3e4}:where(body.rle-site) .article-image{position:relative;aspect-ratio:1.7;background:#f5f6f6;overflow:hidden}:where(body.rle-site) .article-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}:where(body.rle-site) .article-card:hover .article-image>img{transform:scale(1.04)}:where(body.rle-site) .article-image>span{position:absolute;bottom:12px;left:18px;background:var(--teal);color:white;padding:2px 15px;border-radius:4px;font-size:12px;font-weight:500}:where(body.rle-site) .article-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-body);letter-spacing:.02em;margin:20px 22px 10px}:where(body.rle-site) .article-card h3{font-size:18px;line-height:1.8;letter-spacing:.01em;margin:0 22px}:where(body.rle-site) .read-more{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;color:var(--teal);margin:17px 22px 0;padding-top:14px;border-top:1px solid #f5f6f6}:where(body.rle-site) .article-card:hover .read-more{color:var(--orange)}
:where(body.rle-site) .contact-band{background:var(--orange);color:#fff;padding:68px 0 75px;position:relative;overflow:hidden}:where(body.rle-site) .contact-band:after{content:'';position:absolute;width:420px;height:420px;right:-60px;top:-140px;border:55px solid #ffffff12;border-radius:50%;pointer-events:none}:where(body.rle-site) .contact-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative;z-index:1}:where(body.rle-site) .eyebrow.light{color:#ffebc5}:where(body.rle-site) .contact-inner h2{font-size:32px;line-height:1.65}:where(body.rle-site) .contact-inner p:not(.eyebrow){font-size:15px;line-height:2;margin-top:19px;color:#fff3de}:where(body.rle-site) .contact-actions{text-align:center;min-width:340px}:where(body.rle-site) .contact-actions .button{color:var(--teal)}:where(body.rle-site) .phone-line{display:flex;justify-content:center;align-items:center;gap:12px;margin:24px 0 3px}:where(body.rle-site) .phone-line span{font-family:var(--font-heading);font-size:30px;line-height:1.5;letter-spacing:.03em;font-weight:700}:where(body.rle-site) .contact-actions>small{font-size:12px}:where(body.rle-site) .site-footer{background:#263238;color:white;padding:56px 0 23px}:where(body.rle-site) .footer-main{display:grid;grid-template-columns:1fr .9fr .9fr;gap:70px;padding-bottom:46px}:where(body.rle-site) .footer-logo img{width:148px;filter:brightness(0) invert(1)}:where(body.rle-site) .footer-main h3{font-size:16px;font-weight:700;margin:17px 0 9px}:where(body.rle-site) .footer-main p{font-size:13px;line-height:1.95;color:#e1e3e4}:where(body.rle-site) .footer-main nav{display:flex;flex-direction:column;gap:15px}:where(body.rle-site) .footer-main nav a{font-size:14px;display:flex;align-items:center;justify-content:space-between}:where(body.rle-site) .footer-main nav a:hover{color:#ffbf70}:where(body.rle-site) .footer-message{font-family:var(--font-heading);font-size:24px;line-height:1.9;letter-spacing:.035em;font-weight:700;justify-self:end;color:#f4e7c5}:where(body.rle-site) .footer-bottom{border-top:1px solid #ffffff25;padding-top:21px;display:flex;justify-content:space-between;font-size:12px;color:#b6a799}
/* Shared interior pages and the existing consultation interactions. */
:where(body.rle-site) .consult-dialog{max-height:90dvh;overflow-y:auto;padding:34px!important;border-radius:18px!important;border-top:5px solid var(--orange)!important}:where(body.rle-site) .consult-dialog h2{font-family:var(--font-heading);font-size:25px;line-height:1.5;font-weight:700}:where(body.rle-site) .consult-dialog label{display:block;font-size:14px;margin:18px 0;font-weight:500}:where(body.rle-site) .consult-dialog label>span{font-size:12px;color:var(--orange-dark);margin-left:12px}:where(body.rle-site) .consult-dialog input,:where(body.rle-site) .consult-dialog textarea{display:block;width:100%;border:1px solid #cfc6bf;padding:11px 13px;margin-top:7px;border-radius:7px;background:#fff;color:var(--ink);font-size:16px;font-weight:400}:where(body.rle-site) .demo-note{background:#fff2de;padding:11px 14px;font-size:12px;color:var(--text-body);line-height:1.8;border-radius:6px}:where(body.rle-site) .form-done{padding:25px 0;display:grid;justify-items:center;gap:15px}:where(body.rle-site) .form-done svg{color:var(--orange)}:where(body.rle-site) .breadcrumb{font-size:12px;color:var(--text-body);padding:24px 0}:where(body.rle-site) .breadcrumb a:hover{color:var(--orange)}:where(body.rle-site) .page-intro{padding:30px 0 49px;border-bottom:2px solid #e1e3e4}:where(body.rle-site) .page-intro h1{font-size:43px;line-height:1.55;letter-spacing:.02em;margin-bottom:19px}:where(body.rle-site) .page-intro>p:last-child{color:var(--text-body);line-height:2}:where(body.rle-site) .category-filter{display:flex;gap:12px;margin-bottom:32px}:where(body.rle-site) .category-filter button{padding:9px 30px;border:1px solid #d0c5bb;font-size:14px;font-weight:500;border-radius:25px;background:#fff}:where(body.rle-site) .category-filter button.selected{background:var(--teal);color:#fff;border-color:var(--teal)}:where(body.rle-site) .article-list-section{padding:38px 0 88px;min-height:600px}:where(body.rle-site) .article-reading{width:min(770px,calc(100% - 48px));margin:24px auto 85px}:where(body.rle-site) .article-reading h1{font-size:35px;line-height:1.7;margin:16px 0 22px;letter-spacing:.02em;text-wrap:balance}:where(body.rle-site) .article-category{display:inline-block;font-size:13px;font-weight:500;color:#fff;background:var(--teal);padding:3px 16px;border-radius:5px}:where(body.rle-site) .article-reading>.article-meta{margin-left:0;margin-right:0}:where(body.rle-site) .article-cover{width:100%;aspect-ratio:1.8;object-fit:cover;margin:28px 0 14px;border-radius:15px}.article-body.rle-site p{font-size:16px;line-height:2.2;margin:24px 0;color:var(--text-body)}.article-body.rle-site h2{font-size:25px;background:#f5f6f6;border-left:5px solid var(--orange);padding:13px 21px;margin:44px 0 19px;line-height:1.7;border-radius:0 7px 7px 0}.article-body.rle-site h3{font-size:20px;margin:29px 0 14px}.article-body.rle-site ul{list-style:disc;padding-left:24px;color:var(--text-body)}.article-body.rle-site li{margin:10px 0}:where(body.rle-site) .article-callout{background:#fff3df;border:1px solid #f1debc;padding:28px 32px;margin:36px 0;border-radius:15px}:where(body.rle-site) .article-callout h3{margin-top:0}:where(body.rle-site) .article-callout p{margin:13px 0 21px}:where(body.rle-site) .article-author{display:flex;gap:18px;align-items:center;border-top:1px solid #e1e3e4;padding-top:24px;margin-top:38px}:where(body.rle-site) .article-author img{width:65px;height:65px;object-fit:contain;border-radius:50%;background:#f5f6f6;padding:5px}:where(body.rle-site) .article-author small{color:var(--text-body);font-size:12px}:where(body.rle-site) .article-author p{font-size:16px;font-weight:500}:where(body.rle-site) .service-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:24px 0 69px}:where(body.rle-site) .service-hero h1{font-family:var(--font-heading);font-size:43px;line-height:1.6;margin-bottom:23px;color:var(--teal);font-weight:700}:where(body.rle-site) .service-hero p{color:var(--text-body);font-size:16px;line-height:2}:where(body.rle-site) .service-hero img{height:420px;width:100%;object-fit:cover;border:7px solid #fff1dd;border-radius:70px 20px 70px 20px;transform:rotate(2deg)}:where(body.rle-site) .service-hero .button{margin-top:26px}:where(body.rle-site) .service-details{background:#f5f6f6;padding:70px 0}:where(body.rle-site) .service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin-top:32px}:where(body.rle-site) .service-detail-grid article{background:#fff;border-top:5px solid var(--orange);padding:25px;border-radius:12px;box-shadow:0 4px 0 #e1e3e4}:where(body.rle-site) .service-detail-grid article>span{font-family:var(--font-heading);color:var(--orange);font-size:27px;font-weight:700}:where(body.rle-site) .service-detail-grid h3{font-size:21px;margin:9px 0 14px;line-height:1.6}:where(body.rle-site) .service-detail-grid p{font-size:15px;color:var(--text-body)}:where(body.rle-site) .service-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;margin:66px auto}:where(body.rle-site) .service-note h2{font-size:28px}:where(body.rle-site) .service-note p{color:var(--text-body);font-size:16px}:where(body.rle-site) .city-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:33px}:where(body.rle-site) .city-grid article{border:1px solid #e1e3e4;background:#f5f6f6;border-radius:14px;padding:30px}:where(body.rle-site) .city-grid h3{font-size:23px;margin-bottom:14px;color:var(--teal)}:where(body.rle-site) .city-grid p{font-size:15px;color:var(--text-body)}:where(body.rle-site) .city-grid .text-link{margin-top:20px}
@media(min-width:1560px){:where(body.rle-site) .hero-copy-v2 h1{font-size:60px}:where(body.rle-site) .hero-v2{padding-block:59px 90px}:where(body.rle-site) .hero-collage{min-height:550px}}
@media(max-width:1150px){:where(body.rle-site) .wrap{width:calc(100% - 72px)}:where(body.rle-site) .header-main{gap:24px}:where(body.rle-site) .hero-grid{grid-template-columns:1fr 1fr}:where(body.rle-site) .hero-copy-v2 h1{font-size:49px}:where(body.rle-site) .hero-house{right:-20px;top:55px;height:340px;width:100%}:where(body.rle-site) .hero-seal{right:-21px;width:135px;height:135px}:where(body.rle-site) .hero-seal strong{font-size:24px}:where(body.rle-site) .hero-consult-photo{width:239px;height:188px;left:-9px;bottom:2px}:where(body.rle-site) .hero-person{right:6px;bottom:0}:where(body.rle-site) .hero-person>img{width:93px}:where(body.rle-site) .speech-note{font-size:12px;padding:10px 13px;right:56px;top:-31px}:where(body.rle-site) .hero-actions-v2{gap:16px}:where(body.rle-site) .hero-actions-v2 .button{font-size:14px;padding:17px 20px}:where(body.rle-site) .hero-buy-link{font-size:13px;gap:8px}:where(body.rle-site) .hero-description-v2{font-size:14px}:where(body.rle-site) .quick-service>a{padding:0 18px;gap:11px}:where(body.rle-site) .quick-service strong{font-size:18px}:where(body.rle-site) .quick-service small{font-size:11px}:where(body.rle-site) .quick-icon{width:43px;height:43px}:where(body.rle-site) .section-heading h2{font-size:30px}:where(body.rle-site) .service-content{padding:27px 19px 0}:where(body.rle-site) .service-content h3{font-size:21px}:where(body.rle-site) .service-grid-v2{gap:20px}:where(body.rle-site) .service-image{height:175px}:where(body.rle-site) .service-content>p:not(.service-caption){font-size:13px}:where(body.rle-site) .reason-cards h3{font-size:21px}:where(body.rle-site) .reason-cards article{padding:25px 23px}:where(body.rle-site) .reason-cards p{font-size:14px}:where(body.rle-site) .marketing-grid{gap:43px}:where(body.rle-site) .marketing-copy h2{font-size:28px}:where(body.rle-site) .about-grid{gap:57px}:where(body.rle-site) .about-copy h2{font-size:28px}:where(body.rle-site) .about-copy p:not(.eyebrow){font-size:15px}:where(body.rle-site) .area-cards>a{gap:15px;padding:22px 20px}:where(body.rle-site) .area-city-icon{width:48px;height:48px}:where(body.rle-site) .area-cards h3{font-size:20px}:where(body.rle-site) .footer-main{gap:40px}:where(body.rle-site) .footer-message{font-size:21px}}
@media(max-width:960px){:where(body.rle-site) .wrap{width:calc(100% - 54px)}:where(body.rle-site) .header-main{height:83px;gap:19px}:where(body.rle-site) .brand img{width:140px}:where(body.rle-site) .brand span{font-size:10px}:where(body.rle-site) .header-call a{font-size:22px}:where(body.rle-site) .header-call small{font-size:10px}:where(body.rle-site) .button.compact{padding:14px 17px;gap:14px;font-size:13px}:where(body.rle-site) .desktop-nav a{font-size:12px}:where(body.rle-site) .hero-v2{padding-top:34px;padding-bottom:67px}:where(body.rle-site) .hero-grid{grid-template-columns:1.02fr .98fr;gap:0}:where(body.rle-site) .hero-copy-v2 h1{font-size:41px}:where(body.rle-site) .hero-local{font-size:11px;padding:5px 8px}:where(body.rle-site) .hero-local svg{width:15px}:where(body.rle-site) .hero-overline{font-size:13px}:where(body.rle-site) .hero-description-v2{font-size:13px;line-height:2;margin-block:20px}:where(body.rle-site) .hero-actions-v2{flex-wrap:wrap;gap:17px;margin-top:22px}:where(body.rle-site) .hero-actions-v2 .button{font-size:13px;min-height:53px;padding:14px 16px;gap:15px}:where(body.rle-site) .hero-collage{min-height:480px}:where(body.rle-site) .hero-house{height:293px;top:53px;right:-14px;border-width:5px;border-radius:65px 18px 65px 18px}:where(body.rle-site) .hero-seal{width:122px;height:122px;border-width:4px;top:0;right:-17px}:where(body.rle-site) .hero-seal strong{font-size:22px}:where(body.rle-site) .hero-seal>span{font-size:8px}:where(body.rle-site) .hero-consult-photo{width:215px;height:170px;bottom:20px;left:-4px;border-width:5px}:where(body.rle-site) .hero-person{right:-4px;bottom:9px}:where(body.rle-site) .hero-person>img{width:76px;height:93px}:where(body.rle-site) .speech-note{right:39px;top:-36px;font-size:10px}:where(body.rle-site) .quick-service{padding:20px 0}:where(body.rle-site) .quick-service>a{padding:0 14px;gap:9px}:where(body.rle-site) .quick-service strong{font-size:16px}:where(body.rle-site) .quick-service small{font-size:9px}:where(body.rle-site) .quick-icon{width:34px;height:39px}:where(body.rle-site) .quick-icon svg{width:20px}:where(body.rle-site) .quick-service>a>svg{width:15px}:where(body.rle-site) .heading-row{gap:28px;align-items:start}:where(body.rle-site) .section-heading h2{font-size:27px}:where(body.rle-site) .section-side{font-size:12px}:where(body.rle-site) .service-grid-v2{gap:16px}:where(body.rle-site) .service-content h3{font-size:19px}:where(body.rle-site) .service-content{padding:25px 17px 0}:where(body.rle-site) .service-caption{font-size:11px}:where(body.rle-site) .service-image{height:159px}:where(body.rle-site) .service-content>p:not(.service-caption){font-size:12px}:where(body.rle-site) .service-content>p br{display:none}:where(body.rle-site) .service-content li{font-size:10px}:where(body.rle-site) .service-cta{font-size:12px}:where(body.rle-site) .service-v2.is-sell .service-cta{font-size:13px}:where(body.rle-site) .service-icon-badge{width:47px;height:47px;right:15px}:where(body.rle-site) .reasons-intro h2{font-size:32px}:where(body.rle-site) .reasons-intro>p{font-size:13px}:where(body.rle-site) .reason-cards{gap:17px}:where(body.rle-site) .reason-cards article{padding:23px 19px}:where(body.rle-site) .reason-cards h3{font-size:18px}:where(body.rle-site) .reason-cards p{font-size:13px}:where(body.rle-site) .reason-head>svg{width:42px;height:42px}:where(body.rle-site) .reason-head b{font-size:31px}:where(body.rle-site) .reason-head>span{font-size:9px;gap:5px}:where(body.rle-site) .marketing-grid{gap:29px}:where(body.rle-site) .marketing-copy h2{font-size:25px}:where(body.rle-site) .marketing-copy>p:not(.eyebrow){font-size:14px}:where(body.rle-site) .advert-example>img{height:230px}:where(body.rle-site) .advert-copy{padding:18px 19px}:where(body.rle-site) .advert-copy>h3{font-size:23px}:where(body.rle-site) .about-grid{gap:37px;grid-template-columns:.85fr 1.15fr}:where(body.rle-site) .representative-card{padding:20px}:where(body.rle-site) .handwritten-label{font-size:16px}:where(body.rle-site) .representative-visual{height:255px}:where(body.rle-site) .representative-visual>img{padding:28px 24px 0}:where(body.rle-site) .about-copy h2{font-size:25px}:where(body.rle-site) .about-copy p:not(.eyebrow){font-size:14px}:where(body.rle-site) .about-copy .about-lead{font-size:16px!important}:where(body.rle-site) .area-cards>a{padding:23px 17px;gap:12px}:where(body.rle-site) .area-cards h3{font-size:18px}:where(body.rle-site) .area-cards p{font-size:11px}:where(body.rle-site) .area-city-icon{width:42px;height:42px}:where(body.rle-site) .area-city-icon svg{width:25px}:where(body.rle-site) .round-arrow{width:30px;height:30px}:where(body.rle-site) .round-arrow svg{width:18px}:where(body.rle-site) .article-grid{gap:18px}:where(body.rle-site) .article-card h3{font-size:16px;margin-inline:17px}:where(body.rle-site) .article-meta{margin-inline:17px;font-size:10px;gap:10px}:where(body.rle-site) .read-more{margin-inline:17px}:where(body.rle-site) .contact-inner h2{font-size:27px}:where(body.rle-site) .contact-actions{min-width:290px}:where(body.rle-site) .contact-actions .button{padding:21px;font-size:14px}:where(body.rle-site) .footer-main{grid-template-columns:1fr 1fr}:where(body.rle-site) .footer-message{display:none}:where(body.rle-site) .service-hero{gap:31px}:where(body.rle-site) .service-hero h1{font-size:34px}:where(body.rle-site) .service-hero img{height:365px}:where(body.rle-site) .service-detail-grid{gap:20px}:where(body.rle-site) .service-detail-grid article{padding:22px}:where(body.rle-site) .service-detail-grid h3{font-size:18px}}
@media(max-width:700px){html.rle-page{scroll-padding-top:99px}:where(body.rle-site) .wrap{width:calc(100% - 40px)}:where(body.rle-site) .preview-bar{font-size:10px;padding:3px 8px}:where(body.rle-site) .preview-bar span{font-size:10px;margin-left:12px}:where(body.rle-site) .header-main{height:76px;gap:10px;width:calc(100% - 34px)}:where(body.rle-site) .brand img{width:118px;height:25px}:where(body.rle-site) .brand{gap:4px}:where(body.rle-site) .brand span{font-size:9px;letter-spacing:-.035em}:where(body.rle-site) .header-call,:where(body.rle-site) .desktop-nav{display:none}:where(body.rle-site) .header-action{margin-left:auto}:where(body.rle-site) .header-action .button{min-height:38px;font-size:11px;padding:10px 11px;border-radius:6px;gap:9px;box-shadow:0 3px 0 #c3490e}:where(body.rle-site) .header-action svg{width:14px}:where(body.rle-site) .mobile-menu{width:28px;height:36px;display:grid;place-items:center;background:transparent;border:0;color:var(--teal)}:where(body.rle-site) .mobile-menu svg{width:25px}:where(body.rle-site) .hero-v2{padding:28px 0 39px}:where(body.rle-site) .hero-v2:before{width:380px;height:380px;right:-220px;top:-100px}:where(body.rle-site) .hero-v2:after{width:240px;height:240px;border-width:28px;left:-110px;bottom:-110px}:where(body.rle-site) .hero-pattern{right:20px;left:auto;top:142px;width:52px;height:73px;opacity:.5}:where(body.rle-site) .hero-grid{display:flex;flex-direction:column;gap:17px}:where(body.rle-site) .hero-copy-v2{padding:0 6px}:where(body.rle-site) .hero-local{font-size:11px;padding:4px 10px}:where(body.rle-site) .hero-overline{font-size:13px;letter-spacing:.035em;margin:17px 0 8px}:where(body.rle-site) .hero-copy-v2 h1{font-size:clamp(35px,9.6vw,44px);line-height:1.42;letter-spacing:.025em}:where(body.rle-site) .hero-emphasis:after{height:10px;bottom:2px}:where(body.rle-site) .hero-description-v2{font-size:14px;line-height:1.9;margin:18px 0 0;letter-spacing:0}:where(body.rle-site) .hero-actions-v2{gap:18px;margin-top:23px}:where(body.rle-site) .hero-actions-v2 .button{font-size:13px;min-height:49px;padding:13px 17px;gap:12px}:where(body.rle-site) .hero-buy-link{font-size:12px;gap:7px}:where(body.rle-site) .hero-collage{min-height:298px;max-width:440px;width:100%;margin:5px auto 0}:where(body.rle-site) .hero-house{top:20px;right:4px;width:calc(100% - 24px);height:212px;border-width:5px;border-radius:48px 15px 48px 15px;transform:rotate(3deg)}:where(body.rle-site) .hero-house img{object-position:center 51%}:where(body.rle-site) .hero-house figcaption,:where(body.rle-site) .hero-consult-photo figcaption{font-size:9px;bottom:4px;right:7px}:where(body.rle-site) .hero-seal{width:99px;height:99px;right:-7px;top:0;border-width:3px;transform:rotate(8deg)}:where(body.rle-site) .hero-seal>span{font-size:7px}:where(body.rle-site) .hero-seal strong{font-size:19px;margin:2px 0}:where(body.rle-site) .hero-seal svg{width:16px;height:16px}:where(body.rle-site) .hero-consult-photo{width:162px;height:123px;left:0;bottom:2px;transform:rotate(-5deg);border-width:4px;border-radius:11px}:where(body.rle-site) .hero-person{right:18px;bottom:-4px}:where(body.rle-site) .hero-person>img{width:68px;height:84px}:where(body.rle-site) .speech-note{font-size:10px;right:46px;top:-6px;border-radius:11px 11px 2px 11px;padding:8px 10px}:where(body.rle-site) .quick-service{margin-top:0;box-shadow:none;width:100%;padding:0 20px;border:0;border-bottom:1px solid #e1e3e4;border-radius:0;grid-template-columns:1fr;background:#fff}:where(body.rle-site) .quick-service>a{padding:15px 7px;gap:15px;border-left:0;border-bottom:1px dashed #e1e3e4}:where(body.rle-site) .quick-service>a:last-child{border-bottom:0}:where(body.rle-site) .quick-service small{font-size:11px;display:inline;margin-right:10px}:where(body.rle-site) .quick-service strong{font-size:17px;display:block;line-height:1.5}:where(body.rle-site) .quick-icon{width:41px;height:41px;border-radius:11px}:where(body.rle-site) .quick-icon svg{width:21px}:where(body.rle-site) .quick-service>a>svg{width:19px}:where(body.rle-site) .section{padding-block:58px}:where(body.rle-site) .heading-row{display:block;margin-bottom:28px}:where(body.rle-site) .section-heading h2,:where(body.rle-site) .marketing-copy h2,:where(body.rle-site) .about-copy h2{font-size:27px;line-height:1.55;letter-spacing:.01em}:where(body.rle-site) .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:12px}:where(body.rle-site) .eyebrow:before{width:17px}:where(body.rle-site) .mobile-only{display:block}:where(body.rle-site) .section-side{font-size:13px;margin-top:19px;line-height:1.95}:where(body.rle-site) .heading-row>.button,:where(body.rle-site) .heading-row>.text-link{margin-top:22px;font-size:13px}:where(body.rle-site) .service-grid-v2{grid-template-columns:1fr;gap:24px;max-width:460px;margin:auto}:where(body.rle-site) .service-image{height:185px}:where(body.rle-site) .service-number-badge{font-size:27px;top:12px;left:18px}:where(body.rle-site) .service-icon-badge{width:55px;height:55px;right:24px;bottom:-21px}:where(body.rle-site) .service-icon-badge svg{width:27px}:where(body.rle-site) .service-content{padding:25px 23px 0}:where(body.rle-site) .service-caption{font-size:12px;margin-bottom:5px}:where(body.rle-site) .service-content h3{font-size:26px;line-height:1.5;margin-bottom:15px}:where(body.rle-site) .service-content>p:not(.service-caption){font-size:15px;line-height:1.9}:where(body.rle-site) .service-content>p br{display:initial}:where(body.rle-site) .service-content ul{margin:17px 0 18px}:where(body.rle-site) .service-content li{font-size:12px;padding:4px 10px}:where(body.rle-site) .service-cta,:where(body.rle-site) .service-v2.is-sell .service-cta{font-size:14px;padding:17px 0 20px}:where(body.rle-site) .reasons-section{padding:56px 0 59px}:where(body.rle-site) .reasons-intro{display:block;margin-bottom:27px}:where(body.rle-site) .reasons-intro h2{font-size:31px;line-height:1.5;letter-spacing:.035em}:where(body.rle-site) .reasons-intro>p{font-size:14px;margin-top:23px;line-height:1.95}:where(body.rle-site) .reason-cards{grid-template-columns:1fr;gap:20px;max-width:460px;margin:auto}:where(body.rle-site) .reason-cards article{padding:23px 25px 27px}:where(body.rle-site) .reason-head{margin-bottom:10px}:where(body.rle-site) .reason-head b{font-size:36px}:where(body.rle-site) .reason-head>span{font-size:11px;gap:9px}:where(body.rle-site) .reason-head>svg{width:48px;height:48px}:where(body.rle-site) .reason-cards h3{font-size:25px;line-height:1.65;margin-bottom:15px}:where(body.rle-site) .reason-cards p{font-size:15px;line-height:1.95}:where(body.rle-site) .reasons-link{min-width:0;width:100%;max-width:460px;font-size:13px;margin-top:26px;gap:15px;padding:19px}:where(body.rle-site) .marketing-grid{grid-template-columns:1fr;gap:43px}:where(body.rle-site) .marketing-copy h2{font-size:26px}:where(body.rle-site) .marketing-copy>p:not(.eyebrow){font-size:15px}:where(body.rle-site) .marketing-copy .text-link{font-size:14px;margin-top:18px}:where(body.rle-site) .advert-example{margin-inline:4px}:where(body.rle-site) .advert-example>img{height:216px}:where(body.rle-site) .advert-copy{padding:19px 22px 22px}:where(body.rle-site) .advert-copy>h3{font-size:25px}:where(body.rle-site) .advert-copy>p{font-size:12px;line-height:1.9}:where(body.rle-site) .example-label{font-size:12px;left:16px}:where(body.rle-site) .advert-example>small{font-size:10px;line-height:1.7}:where(body.rle-site) .about-section-v2{padding:56px 0 61px}:where(body.rle-site) .about-grid{display:flex;flex-direction:column;gap:40px}:where(body.rle-site) .representative-card{width:calc(100% - 35px);max-width:360px;order:2;padding:21px 24px}:where(body.rle-site) .handwritten-label{font-size:18px}:where(body.rle-site) .representative-visual{height:225px}:where(body.rle-site) .representative-visual>img{padding:23px 34px 0}:where(body.rle-site) .representative-name{padding-top:18px}:where(body.rle-site) .representative-name>strong{font-size:27px}:where(body.rle-site) .profile-accent{font-size:13px;left:-20px;bottom:63px;padding:8px 15px}:where(body.rle-site) .about-copy p:not(.eyebrow){font-size:15px}:where(body.rle-site) .about-copy .about-lead{font-size:17px!important;line-height:1.9!important}:where(body.rle-site) .about-copy .button{font-size:14px;margin-top:25px}:where(body.rle-site) .area-cards{grid-template-columns:1fr;gap:17px}:where(body.rle-site) .area-cards>a{padding:22px 18px;gap:13px}:where(body.rle-site) .area-city-icon{width:42px;height:42px}:where(body.rle-site) .area-cards h3{font-size:19px}:where(body.rle-site) .area-cards small{font-size:10px}:where(body.rle-site) .area-cards p{font-size:11px;margin-top:5px}:where(body.rle-site) .round-arrow{width:28px;height:28px}:where(body.rle-site) .journal-section{padding:54px 0 62px}:where(body.rle-site) .journal-section .section-heading h2{font-size:26px}:where(body.rle-site) .journal-section .section-heading h2>span{display:inline-block}:where(body.rle-site) .article-grid{grid-template-columns:1fr;max-width:460px;margin:auto;gap:25px}:where(body.rle-site) .article-image{aspect-ratio:1.8}:where(body.rle-site) .article-meta{margin:18px 22px 9px;font-size:12px}:where(body.rle-site) .article-card h3{font-size:19px;margin-inline:22px;line-height:1.8}:where(body.rle-site) .read-more{margin:16px 22px 0;font-size:13px}:where(body.rle-site) .contact-band{padding:51px 0 55px}:where(body.rle-site) .contact-inner{flex-direction:column;align-items:stretch;gap:29px}:where(body.rle-site) .contact-inner h2{font-size:27px;line-height:1.6;letter-spacing:.01em}:where(body.rle-site) .contact-inner p:not(.eyebrow){font-size:14px}:where(body.rle-site) .contact-actions{min-width:0;text-align:left}:where(body.rle-site) .contact-actions .button{width:100%;font-size:14px;padding:21px 24px}:where(body.rle-site) .phone-line{justify-content:start;margin-top:22px}:where(body.rle-site) .phone-line>span{font-size:29px}:where(body.rle-site) .contact-actions>small{font-size:12px}:where(body.rle-site) .site-footer{padding:45px 0 95px}:where(body.rle-site) .footer-main{display:flex;flex-direction:column;gap:30px;padding-bottom:32px}:where(body.rle-site) .footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:18px 23px}:where(body.rle-site) .footer-main nav a{font-size:12px;gap:6px}:where(body.rle-site) .footer-main p{font-size:12px}:where(body.rle-site) .footer-logo img{width:130px}:where(body.rle-site) .footer-bottom{font-size:10px;gap:14px;align-items:start}:where(body.rle-site) .mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;padding:9px 17px calc(11px + env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(8px);z-index:35;border-top:1px solid #e1e3e4}:where(body.rle-site) .mobile-contact .button{min-height:44px;padding:11px 19px;font-size:14px}:where(body.rle-site) .breadcrumb{font-size:11px;padding:19px 0}:where(body.rle-site) .page-intro{padding:21px 0 34px}:where(body.rle-site) .page-intro h1{font-size:31px;line-height:1.55}:where(body.rle-site) .page-intro>p:last-child{font-size:14px}:where(body.rle-site) .article-list-section{padding:30px 0 55px}:where(body.rle-site) .category-filter{gap:9px;margin-bottom:28px}:where(body.rle-site) .category-filter button{font-size:13px;padding:8px 24px}:where(body.rle-site) .article-reading{margin:15px auto 53px}:where(body.rle-site) .article-reading h1{font-size:27px;line-height:1.7;margin-bottom:18px}:where(body.rle-site) .article-cover{margin-top:21px;border-radius:11px}.article-body.rle-site p{font-size:16px;line-height:2.1}.article-body.rle-site h2{font-size:21px;padding:12px 16px;margin-top:32px}:where(body.rle-site) .article-callout{padding:24px}:where(body.rle-site) .article-callout .button{font-size:14px;width:100%;gap:15px}:where(body.rle-site) .service-hero{grid-template-columns:1fr;gap:34px;padding:20px 0 47px}:where(body.rle-site) .service-hero h1{font-size:34px;line-height:1.5}:where(body.rle-site) .service-hero p{font-size:15px}:where(body.rle-site) .service-hero img{height:282px;border-width:6px}:where(body.rle-site) .service-details{padding:49px 0}:where(body.rle-site) .service-detail-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}:where(body.rle-site) .service-detail-grid article{padding:24px}:where(body.rle-site) .service-detail-grid h3{font-size:23px}:where(body.rle-site) .service-note{grid-template-columns:1fr;gap:20px;margin:47px auto}:where(body.rle-site) .service-note h2{font-size:26px}:where(body.rle-site) .city-grid{grid-template-columns:1fr;gap:20px}:where(body.rle-site) .city-grid article{padding:25px}:where(body.rle-site) .consult-dialog{padding:27px!important}:where(body.rle-site) .consult-dialog h2{font-size:23px}:where(body.rle-site) .consult-dialog label{margin:14px 0}:where(body.rle-site) .desktop-break{display:none}}
@media(max-width:365px){:where(body.rle-site) .hero-copy-v2 h1{font-size:34px}:where(body.rle-site) .hero-description-v2{font-size:13px}:where(body.rle-site) .hero-actions-v2{gap:11px}:where(body.rle-site) .hero-actions-v2 .button{font-size:12px;padding-inline:13px}:where(body.rle-site) .hero-buy-link{font-size:11px}:where(body.rle-site) .header-action .button{font-size:10px;padding-inline:8px}:where(body.rle-site) .brand img{width:108px}:where(body.rle-site) .brand span{font-size:8px}:where(body.rle-site) .area-city-icon{display:none}:where(body.rle-site) .area-cards h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html.rle-page{scroll-behavior:auto}:where(body.rle-site) *{transition:none!important;animation:none!important}}

:where(body.rle-site) .header-short-label{display:none}:where(body.rle-site) .service-content>p:not(.service-caption),:where(body.rle-site) .reason-cards p,:where(body.rle-site) .about-copy p:not(.eyebrow),:where(body.rle-site) .marketing-copy>p:not(.eyebrow){font-size:16px}:where(body.rle-site) .hero-description-v2{font-size:16px}:where(body.rle-site) .hero-seal>span{font-size:11px}:where(body.rle-site) .service-content h3{text-wrap:balance}@media(max-width:960px){:where(body.rle-site) .service-content>p:not(.service-caption),:where(body.rle-site) .reason-cards p{font-size:14px}}@media(max-width:700px){:where(body.rle-site) .header-full-label{display:none}:where(body.rle-site) .header-short-label{display:inline}:where(body.rle-site) .header-action .button{font-size:14px;padding-inline:13px;gap:10px}:where(body.rle-site) .service-content>p:not(.service-caption),:where(body.rle-site) .reason-cards p,:where(body.rle-site) .about-copy p:not(.eyebrow),:where(body.rle-site) .marketing-copy>p:not(.eyebrow),:where(body.rle-site) .hero-description-v2{font-size:16px}:where(body.rle-site) .hero-description-v2{line-height:1.85;letter-spacing:-.04em}:where(body.rle-site) .hero-local{font-size:12px}:where(body.rle-site) .hero-seal>span{font-size:8px}:where(body.rle-site) .hero-actions-v2 .button{font-size:14px;padding-inline:15px}:where(body.rle-site) .hero-buy-link{font-size:13px}:where(body.rle-site) .quick-service small{font-size:12px}:where(body.rle-site) .quick-service strong{font-size:18px}:where(body.rle-site) .section-side{font-size:14px}:where(body.rle-site) .service-cta{font-size:15px}:where(body.rle-site) .hero-consult-photo figcaption{font-size:10px}:where(body.rle-site) .footer-main nav a{font-size:14px}:where(body.rle-site) .category-filter button{font-size:14px}}

/* Design 03: calmer surfaces, a useful five-city guide, and richer mobile navigation. */
body.rle-site{--ink:#263238;--muted-foreground:#535b60}
:where(body.rle-site) ::selection{background:#ffe19e;color:#263238}
:where(body.rle-site) .brand-short-description{display:none}
:where(body.rle-site) .site-header{box-shadow:0 2px 18px #26323809;border-bottom:1px solid #f5f6f6}
:where(body.rle-site) .desktop-nav a{position:relative;padding-block:3px}
:where(body.rle-site) .desktop-nav a:after{content:'';position:absolute;height:2px;background:var(--orange);bottom:-14px;left:28%;right:28%;transform:scaleX(0);transition:transform .2s}
:where(body.rle-site) .desktop-nav a:hover:after{transform:scaleX(1)}
:where(body.rle-site) .button{border-radius:10px;min-height:56px}
:where(body.rle-site) .button.orange{box-shadow:0 2px 0 #c3490e,0 5px 14px #d45b1512}
:where(body.rle-site) .button.orange:hover{box-shadow:0 3px 0 #ba420b,0 7px 18px #d45b151e;transform:translateY(-1px)}
:where(body.rle-site) .button.teal,:where(body.rle-site) .button.white{box-shadow:0 2px 0 #26323830}
:where(body.rle-site) .hero-v2{background:linear-gradient(120deg,#fff6ec,#fff0df)}
:where(body.rle-site) .hero-house{transform:rotate(2deg);box-shadow:0 16px 35px #26323817}
:where(body.rle-site) .hero-consult-photo{transform:rotate(-4deg);box-shadow:0 12px 26px #535b601b}
:where(body.rle-site) .hero-seal{transform:rotate(5deg)}
:where(body.rle-site) .hero-seal>span{font-size:12px;transform:none}
:where(body.rle-site) .hero-person .speech-note{transform:rotate(2deg)}
:where(body.rle-site) .quick-service{box-shadow:0 8px 28px #26323810;border-radius:14px}
:where(body.rle-site) .service-v2{border-radius:15px;box-shadow:0 4px 18px #26323808}
:where(body.rle-site) .service-v2:hover{transform:translateY(-4px);box-shadow:0 12px 28px #26323814}
:where(body.rle-site) .reason-cards article{border-radius:14px}
:where(body.rle-site) .advert-example{transform:rotate(1.5deg);box-shadow:0 12px 35px #26323814}
:where(body.rle-site) .representative-card{transform:rotate(-2deg);box-shadow:0 5px 0 #e8dac4}
:where(body.rle-site) .article-card{border-radius:14px;box-shadow:0 3px 14px #26323808;display:flex;flex-direction:column}
:where(body.rle-site) .article-card:hover{box-shadow:0 10px 24px #26323812;transform:translateY(-4px)}
:where(body.rle-site) .article-card h3{flex:1}
:where(body.rle-site) .read-more{font-size:14px}
:where(body.rle-site) .article-meta{color:var(--text-body)}
:where(body.rle-site) .service-caption,:where(body.rle-site) .service-content li,:where(body.rle-site) .reason-head>span,:where(body.rle-site) .advert-copy>span,:where(body.rle-site) .advert-example>small{font-size:12px}
:where(body.rle-site) .advert-copy>p{font-size:14px}
:where(body.rle-site) .service-area-banner{margin-block:0 80px;padding:32px 36px;border:1px solid #e1e3e4;border-radius:16px;display:flex;align-items:center;gap:40px;background:#f5f6f6}
:where(body.rle-site) .service-area-banner>div{flex:1}:where(body.rle-site) .service-area-banner h2{font-size:24px;line-height:1.6;margin-bottom:12px}:where(body.rle-site) .service-area-banner p:not(.eyebrow){font-size:16px;color:var(--text-body)}:where(body.rle-site) .service-area-banner>.button{flex-shrink:0}
:where(body.rle-site) .area-section-v3{padding-block:86px 92px}
:where(body.rle-site) .area-directory{border-top:1px solid #e1e3e4}
:where(body.rle-site) .area-directory>a{display:grid;grid-template-columns:55px 190px 1fr auto;align-items:center;gap:24px;padding:27px 24px;border-bottom:1px solid #e1e3e4;background:white;transition:background .2s}
:where(body.rle-site) .area-directory>a:hover{background:#f5f6f6}
:where(body.rle-site) .area-index{font-family:var(--font-heading);font-size:17px;color:var(--text-body);letter-spacing:.05em;font-weight:700}
:where(body.rle-site) .area-city-name{display:flex;flex-direction:column;gap:0}
:where(body.rle-site) .area-city-name small{font-size:12px;letter-spacing:.1em;color:var(--text-body)}
:where(body.rle-site) .area-city-name strong{font-family:var(--font-heading);font-weight:700;font-size:28px;letter-spacing:.07em;line-height:1.6;color:var(--teal)}
:where(body.rle-site) .area-row-summary{font-size:16px;color:var(--text-body)}
:where(body.rle-site) .area-row-action{display:flex;align-items:center;gap:21px;font-size:14px;font-weight:500;color:var(--teal)}
:where(body.rle-site) .area-row-action svg{transition:transform .2s}:where(body.rle-site) .area-directory>a:hover .area-row-action svg{transform:translateX(4px)}
:where(body.rle-site) .area-directory-bottom{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-top:25px}
:where(body.rle-site) .area-directory-bottom>p{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--text-body)}
:where(body.rle-site) .footer-main{grid-template-columns:1fr .8fr 1fr;gap:65px}
:where(body.rle-site) .footer-areas>p{font-size:14px;color:white;margin-bottom:15px;font-weight:500}
:where(body.rle-site) .footer-areas>div{display:flex;flex-wrap:wrap;gap:8px}
:where(body.rle-site) .footer-areas>div>a{font-size:14px;display:flex;align-items:center;gap:10px;border:1px solid #ffffff30;border-radius:5px;padding:5px 10px;color:#f5f6f6}
:where(body.rle-site) .footer-areas>div>a:hover{background:#ffffff12}
:where(body.rle-site) .footer-area-guide{font-size:14px;color:#f5f6f6;display:inline-flex;gap:15px;align-items:center;margin-top:20px}
:where(body.rle-site) .footer-main p{font-size:14px}
/* Area guide: editorial rows with practical content, not city-specific enquiry forms. */
:where(body.rle-site) .area-page-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding:30px 0 48px;align-items:center}
:where(body.rle-site) .area-page-intro h1{font-size:44px;line-height:1.6;color:var(--teal);letter-spacing:.025em}
:where(body.rle-site) .area-intro-copy p{font-size:16px;line-height:2;color:var(--text-body)}
:where(body.rle-site) .area-intro-copy p+p{margin-top:17px}
:where(body.rle-site) .area-jump-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:55px}
:where(body.rle-site) .area-jump-nav>a{display:flex;justify-content:center;align-items:center;gap:10px;padding:15px 10px;background:#f5f6f6;color:var(--teal);border:1px solid #e1e3e4;border-radius:8px;font-size:16px;font-weight:700}
:where(body.rle-site) .area-jump-nav>a>svg:last-child{margin-left:8px}:where(body.rle-site) .area-jump-nav>a:hover{background:#f5f6f6;border-color:#cfbeaf}
:where(body.rle-site) .area-guides{padding-bottom:85px}
:where(body.rle-site) .city-guide{border:1px solid #e1e3e4;border-radius:16px;overflow:hidden;margin-top:30px;scroll-margin-top:16px}
:where(body.rle-site) .city-guide:first-child{margin-top:0}
:where(body.rle-site) .city-guide-title{display:flex;align-items:center;gap:24px;padding:26px 35px;background:#f5f6f6;border-bottom:1px solid #e1e3e4}
:where(body.rle-site) .city-guide:nth-child(even) .city-guide-title{background:#fff5e5}
:where(body.rle-site) .city-guide-number{font-size:42px;line-height:1;font-family:var(--font-heading);font-weight:700;color:#b6a89b}
:where(body.rle-site) .city-guide-title p{font-size:12px;letter-spacing:.12em;color:var(--text-body)}
:where(body.rle-site) .city-guide-title h2{font-size:28px;line-height:1.5;color:var(--teal)}
:where(body.rle-site) .city-property-types{font-size:14px;margin-left:auto;color:var(--text-body)}
.city-guide-body.rle-site{padding:35px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px}
.city-guide-body.rle-site h3{font-size:21px;line-height:1.75;letter-spacing:.015em;margin-bottom:15px}
.city-guide-body.rle-site>div>p{font-size:16px;line-height:1.95;color:var(--text-body)}
:where(body.rle-site) .city-checklist{align-self:start;border-left:1px solid #e1e3e4;padding-left:30px}
:where(body.rle-site) .city-checklist h4{margin:0 0 17px;font-size:15px;color:var(--teal);font-weight:700}
:where(body.rle-site) .city-checklist ul{list-style:none;padding:0;margin:0;display:grid;gap:15px}
:where(body.rle-site) .city-checklist li{display:flex;align-items:flex-start;gap:9px;font-size:15px;line-height:1.8}
:where(body.rle-site) .city-checklist li svg{margin-top:5px;color:var(--orange)}
:where(body.rle-site) .official-resource{display:flex;align-items:center;gap:20px;width:fit-content;margin-top:24px;color:var(--teal);font-size:14px;line-height:1.8;border-bottom:1px solid #bfb5ad;padding-bottom:6px}
:where(body.rle-site) .official-resource small{display:block;font-size:12px;color:var(--text-body);margin-bottom:3px}
:where(body.rle-site) .official-resource:hover{color:var(--orange)}
:where(body.rle-site) .area-support{background:#f5f6f6;padding:65px 0 75px}
:where(body.rle-site) .area-support-links{display:grid;grid-template-columns:1fr 1fr;gap:25px}
:where(body.rle-site) .area-support-links>a{display:flex;align-items:center;gap:20px;background:white;border:1px solid #e1e3e4;padding:27px;border-radius:13px}
:where(body.rle-site) .area-support-links>a>svg:first-child{color:var(--orange)}
:where(body.rle-site) .area-support-links>a>svg:last-child{margin-left:auto;color:var(--teal)}
:where(body.rle-site) .area-support-links h3{font-size:22px;line-height:1.6;margin-bottom:6px}
:where(body.rle-site) .area-support-links p{font-size:14px;color:var(--text-body);line-height:1.9}
:where(body.rle-site) .area-support-links>a:hover{border-color:#d99865;transform:translateY(-2px)}
/* Sheet: fixed header and contact dock, independently scrollable navigation. */
:where(body.rle-site) .mobile-sheet{width:min(100%,450px)!important;max-width:450px!important;padding:0!important;gap:0!important;height:100dvh!important;max-height:100dvh;background:#fdfbfa!important;overflow:hidden;border:0!important}
:where(body.rle-site) .menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 24px 19px;border-bottom:1px solid #e1e3e4;background:white;flex-shrink:0}
:where(body.rle-site) .menu-top h2>img{width:139px;height:27px;object-fit:contain;object-position:left}
:where(body.rle-site) .menu-top [data-slot="sheet-description"]{font-size:12px;color:var(--text-body);margin-top:8px}
:where(body.rle-site) .menu-close{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:47px;height:49px;border:1px solid #e1e3e4;border-radius:8px;background:#f5f6f6;color:var(--teal)}
:where(body.rle-site) .menu-close span{font-size:10px;letter-spacing:.07em;line-height:1.4}
:where(body.rle-site) .menu-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:23px 24px 27px}
:where(body.rle-site) .mobile-sheet .menu-scroll nav{display:block;margin:0}
:where(body.rle-site) .mobile-sheet .menu-scroll nav+nav{margin-top:27px}
:where(body.rle-site) .menu-label{font-size:13px;line-height:1.5;letter-spacing:.06em;font-weight:700;color:var(--text-body);margin-bottom:13px}

:where(body.rle-site) .menu-primary-links{display:grid;gap:10px}
:where(body.rle-site) .mobile-sheet .menu-primary-links>a{display:flex;align-items:center;gap:15px;border:1px solid #f2d6bd;border-radius:11px;background:#fff2e4;padding:17px 15px;color:#964518}
:where(body.rle-site) .mobile-sheet .menu-primary-links>a.menu-buy{border-color:#e1e3e4;background:#f5f6f6;color:var(--teal)}
:where(body.rle-site) .menu-primary-links>a>svg:last-child{margin-left:auto;width:18px}
:where(body.rle-site) .menu-primary-links small{font-size:12px;font-weight:400;display:block;color:var(--text-body);line-height:1.5;margin-bottom:5px}
:where(body.rle-site) .menu-primary-links strong{font-family:var(--font-heading);font-size:20px;font-weight:700;line-height:1.5}
:where(body.rle-site) .menu-sub-links{padding:11px 2px 0}
:where(body.rle-site) .mobile-sheet .menu-sub-links>a{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.6;padding:12px 0;border-bottom:1px solid #e1e3e4;color:var(--text-body)}
:where(body.rle-site) .menu-sub-links>a>svg:last-child{margin-left:auto}
:where(body.rle-site) .menu-info>div{display:grid;grid-template-columns:1fr 1fr;gap:2px 22px}
:where(body.rle-site) .mobile-sheet .menu-info>div>a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;font-size:14px;line-height:1.7;border-bottom:1px solid #e1e3e4;padding:9px 0}
:where(body.rle-site) .menu-section-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:13px}
:where(body.rle-site) .menu-section-head .menu-label{margin-bottom:0}
:where(body.rle-site) .mobile-sheet .menu-section-head>a{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--teal)}
:where(body.rle-site) .menu-city-links{display:flex;gap:8px;flex-wrap:wrap}
:where(body.rle-site) .mobile-sheet .menu-city-links>a{display:flex;align-items:center;gap:11px;background:white;border:1px solid #e1e3e4;border-radius:6px;min-height:42px;padding:8px 12px;font-size:14px;color:var(--teal);line-height:1.5}
:where(body.rle-site) .menu-area-note{font-size:12px;color:var(--text-body);line-height:1.9;margin-top:11px}
:where(body.rle-site) .menu-contact{flex-shrink:0;border-top:1px solid #e1e3e4;padding:17px 24px max(16px,env(safe-area-inset-bottom));background:white;box-shadow:0 -6px 20px #26323805}
:where(body.rle-site) .menu-contact .button{min-height:51px;padding:14px 18px;font-size:15px;gap:12px;justify-content:center}
:where(body.rle-site) .menu-contact .button>svg:last-child{margin-left:auto}:where(body.rle-site) .menu-contact .button>svg:first-child{margin-right:auto}
:where(body.rle-site) .menu-contact>div{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:14px}
:where(body.rle-site) .menu-contact>div>a{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:700;font-size:23px;line-height:1.4;color:var(--teal);letter-spacing:.02em}
:where(body.rle-site) .menu-contact small{font-size:11px;line-height:1.5;color:var(--text-body)}
:where(body.rle-site) .mobile-sheet a:hover{color:var(--orange)}
@media(min-width:701px) and (max-width:1080px){
 :where(body.rle-site) .hero-seal>span{display:none}:where(body.rle-site) .hero-seal strong{margin:6px 0}
 :where(body.rle-site) .hero-local{font-size:12px;line-height:1.65;max-width:100%}
 :where(body.rle-site) .service-content>p:not(.service-caption),:where(body.rle-site) .reason-cards p{font-size:16px}
 :where(body.rle-site) .service-content h3{font-size:20px}:where(body.rle-site) .reason-cards h3{font-size:20px}
 :where(body.rle-site) .quick-service small{font-size:12px;line-height:1.6}:where(body.rle-site) .quick-icon{display:none}
 :where(body.rle-site) .section-side{font-size:14px}:where(body.rle-site) .article-meta{font-size:12px}
 :where(body.rle-site) .area-directory>a{grid-template-columns:32px 147px 1fr;gap:17px;padding-inline:17px}:where(body.rle-site) .area-row-summary{font-size:14px}:where(body.rle-site) .area-row-action{grid-column:3;font-size:13px;margin-top:-11px}
 :where(body.rle-site) .area-page-intro{gap:30px}:where(body.rle-site) .area-page-intro h1{font-size:35px}:where(body.rle-site) .area-intro-copy br{display:none}
 .city-guide-body.rle-site{gap:26px;padding:29px}:where(body.rle-site) .city-checklist{padding-left:25px}
 :where(body.rle-site) .area-support-links>a{padding:23px;gap:15px}:where(body.rle-site) .area-support-links>a>svg:first-child{display:none}:where(body.rle-site) .area-support-links h3{font-size:20px}
 :where(body.rle-site) .footer-main{gap:35px}:where(body.rle-site) .footer-areas{grid-column:1/-1}:where(body.rle-site) .footer-areas>div{display:flex}
}
@media(max-width:700px){
 html.rle-page{scroll-padding-top:100px}
 :where(body.rle-site) .preview-bar,:where(body.rle-site) .preview-bar span{font-size:11px}
 :where(body.rle-site) .header-main{height:78px;gap:9px;width:calc(100% - 32px)}
 :where(body.rle-site) .brand-long-description{display:none!important}:where(body.rle-site) .brand-short-description{display:block!important;font-size:11px!important;letter-spacing:0!important}
 :where(body.rle-site) .brand img{width:119px;height:26px}:where(body.rle-site) .brand{gap:4px}
 :where(body.rle-site) .header-action .button{min-height:41px;font-size:14px;padding:10px 12px;gap:8px;box-shadow:0 2px 0 #c3490e}
 :where(body.rle-site) .mobile-menu{width:46px;height:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;flex-shrink:0;border:1px solid #e1e3e4;border-radius:8px;background:#f5f6f6;color:var(--teal)}
 :where(body.rle-site) .mobile-menu svg{width:23px;height:23px}:where(body.rle-site) .mobile-menu span{font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.06em}
 :where(body.rle-site) .hero-v2{padding-top:27px}:where(body.rle-site) .hero-copy-v2{padding-inline:2px}
 :where(body.rle-site) .hero-local{font-size:12px;line-height:1.7;padding:5px 9px;gap:5px;max-width:100%}
 :where(body.rle-site) .hero-local>span{letter-spacing:-.03em}:where(body.rle-site) .hero-local svg{width:14px}
 :where(body.rle-site) .hero-description-v2{letter-spacing:-.015em;line-height:1.95;font-size:16px}
 :where(body.rle-site) .hero-seal{width:101px;height:101px}:where(body.rle-site) .hero-seal>span{display:none}:where(body.rle-site) .hero-seal strong{font-size:22px;line-height:1.25;margin:3px 0}
 :where(body.rle-site) .hero-house figcaption,:where(body.rle-site) .hero-consult-photo figcaption{font-size:11px}
 :where(body.rle-site) .speech-note{font-size:12px;padding:8px 11px;right:42px}
 :where(body.rle-site) .hero-actions-v2{gap:19px;flex-wrap:wrap}:where(body.rle-site) .hero-actions-v2 .button{padding-inline:17px;font-size:14px}:where(body.rle-site) .hero-buy-link{font-size:14px}
 :where(body.rle-site) .quick-service{border-radius:0;box-shadow:none}:where(body.rle-site) .quick-service strong{font-size:19px}:where(body.rle-site) .quick-service small{font-size:12px;line-height:1.7}
 :where(body.rle-site) .section-side,:where(body.rle-site) .section-description{font-size:15px;line-height:1.95}
 :where(body.rle-site) .section-heading h2,:where(body.rle-site) .marketing-copy h2,:where(body.rle-site) .about-copy h2{letter-spacing:0;font-size:27px;line-height:1.65}
 :where(body.rle-site) .section-heading h2{overflow-wrap:anywhere}
 :where(body.rle-site) .eyebrow{font-size:12px}:where(body.rle-site) .reason-head>span{font-size:12px}
 :where(body.rle-site) .service-v2{border-radius:14px}:where(body.rle-site) .service-caption{font-size:12px}:where(body.rle-site) .service-content li{font-size:13px}
 :where(body.rle-site) .service-content h3{font-size:25px}:where(body.rle-site) .service-content>p:not(.service-caption),:where(body.rle-site) .reason-cards p{font-size:16px}
 :where(body.rle-site) .service-content>p br{display:none}:where(body.rle-site) .reasons-intro>p{font-size:16px}:where(body.rle-site) .reason-cards h3{font-size:24px}:where(body.rle-site) .reasons-link{font-size:14px}
 :where(body.rle-site) .marketing-copy>p br{display:none}:where(body.rle-site) .advert-example>small{font-size:12px}:where(body.rle-site) .advert-copy>p{font-size:14px}:where(body.rle-site) .advert-copy>span{font-size:12px}
 :where(body.rle-site) .representative-name>span{font-size:13px}:where(body.rle-site) .handwritten-label{font-size:17px}:where(body.rle-site) .article-meta{font-size:12px}
 :where(body.rle-site) .footer-main{gap:30px}:where(body.rle-site) .footer-main p{font-size:14px}:where(body.rle-site) .footer-areas{width:100%}:where(body.rle-site) .footer-areas>div{gap:8px}:where(body.rle-site) .footer-areas>div>a{font-size:14px;padding:7px 12px}
 :where(body.rle-site) .footer-bottom{font-size:11px}
 :where(body.rle-site) .contact-inner p:not(.eyebrow){font-size:16px}:where(body.rle-site) .contact-inner h2{font-size:26px;line-height:1.65}
 :where(body.rle-site) .area-section-v3{padding-block:60px}
 :where(body.rle-site) .area-directory>a{grid-template-columns:28px 1fr auto;gap:7px 14px;padding:21px 5px}
 :where(body.rle-site) .area-index{font-size:14px;grid-row:1;align-self:center}
 :where(body.rle-site) .area-city-name small{font-size:11px}:where(body.rle-site) .area-city-name strong{font-size:25px;line-height:1.5}
 :where(body.rle-site) .area-row-summary{grid-column:2/4;grid-row:2;font-size:14px;line-height:1.7}
 :where(body.rle-site) .area-row-action{font-size:0;gap:0;grid-column:3;grid-row:1}:where(body.rle-site) .area-row-action>svg{width:35px;height:35px;padding:8px;background:#f5f6f6;border-radius:50%}
 :where(body.rle-site) .area-directory-bottom{display:block;margin-top:23px}:where(body.rle-site) .area-directory-bottom>p{font-size:13px;align-items:flex-start;line-height:1.9}:where(body.rle-site) .area-directory-bottom>p svg{margin-top:4px}:where(body.rle-site) .area-directory-bottom .text-link{margin-top:15px;font-size:14px;gap:16px}
 :where(body.rle-site) .area-page-intro{grid-template-columns:1fr;gap:24px;padding:23px 0 28px}
 :where(body.rle-site) .area-page-intro h1{font-size:32px;line-height:1.6;letter-spacing:0}:where(body.rle-site) .area-intro-copy p{font-size:16px;line-height:1.95}:where(body.rle-site) .area-intro-copy p+p{margin-top:13px}
 :where(body.rle-site) .area-jump-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:30px}
 :where(body.rle-site) .area-jump-nav>a{padding:12px 7px;font-size:14px;gap:5px;min-height:46px}:where(body.rle-site) .area-jump-nav>a>svg:first-child{display:none}:where(body.rle-site) .area-jump-nav>a>svg:last-child{margin-left:0;width:13px}
 :where(body.rle-site) .area-guides{padding-bottom:52px}:where(body.rle-site) .city-guide{margin-top:22px;scroll-margin-top:8px;border-radius:13px}
 :where(body.rle-site) .city-guide-title{padding:20px;gap:17px;flex-wrap:wrap}:where(body.rle-site) .city-guide-number{font-size:36px}:where(body.rle-site) .city-guide-title h2{font-size:26px}:where(body.rle-site) .city-guide-title p{font-size:12px}:where(body.rle-site) .city-property-types{margin-left:0;width:100%;font-size:13px;border-top:1px solid #e1e3e470;padding-top:9px;margin-top:-4px}
 .city-guide-body.rle-site{padding:25px 21px;grid-template-columns:1fr;gap:27px}.city-guide-body.rle-site h3{font-size:21px}.city-guide-body.rle-site>div>p{font-size:16px;line-height:1.95}:where(body.rle-site) .city-checklist{border-left:0;border-top:1px solid #e1e3e4;padding:23px 0 0}:where(body.rle-site) .city-checklist h4{font-size:14px;margin-bottom:15px}:where(body.rle-site) .city-checklist li{font-size:15px;line-height:1.85}:where(body.rle-site) .city-checklist ul{gap:13px}
 :where(body.rle-site) .official-resource{font-size:14px;gap:14px;line-height:1.85}:where(body.rle-site) .official-resource>span:first-child{flex:1}:where(body.rle-site) .official-resource small{font-size:12px}
 :where(body.rle-site) .area-support{padding:52px 0 57px}:where(body.rle-site) .area-support-links{grid-template-columns:1fr;gap:16px}:where(body.rle-site) .area-support-links>a{padding:23px 18px;gap:12px}:where(body.rle-site) .area-support-links h3{font-size:21px}:where(body.rle-site) .area-support-links p{font-size:14px}:where(body.rle-site) .area-support-links>a>svg:first-child{display:none}:where(body.rle-site) .area-support-links>a>svg:last-child{width:18px}
 :where(body.rle-site) .service-area-banner{display:block;padding:27px 23px;margin-bottom:55px}:where(body.rle-site) .service-area-banner h2{font-size:24px}:where(body.rle-site) .service-area-banner .button{margin-top:24px;font-size:14px;width:100%}:where(body.rle-site) .service-area-banner p:not(.eyebrow){font-size:16px}
 :where(body.rle-site) .service-hero p,:where(body.rle-site) .service-detail-grid p,:where(body.rle-site) .service-note p{font-size:16px}:where(body.rle-site) .breadcrumb{font-size:12px}
}
@media(max-width:365px){
 :where(body.rle-site) .brand img{width:110px}:where(body.rle-site) .brand-short-description{font-size:10px!important}:where(body.rle-site) .header-main{gap:6px}:where(body.rle-site) .header-action .button{padding-inline:10px;font-size:14px}:where(body.rle-site) .mobile-menu{width:42px}
 :where(body.rle-site) .hero-copy-v2 h1{font-size:33px}:where(body.rle-site) .hero-local{font-size:11px;padding-inline:7px}:where(body.rle-site) .hero-description-v2 br{display:none}:where(body.rle-site) .hero-actions-v2{gap:18px}:where(body.rle-site) .hero-buy-link{font-size:14px}
 :where(body.rle-site) .menu-top{padding:18px 20px 16px}:where(body.rle-site) .menu-scroll{padding:21px 20px}:where(body.rle-site) .menu-contact{padding:14px 20px max(14px,env(safe-area-inset-bottom))}:where(body.rle-site) .menu-primary-links strong{font-size:18px}:where(body.rle-site) .mobile-sheet .menu-primary-links>a{padding:15px 12px;gap:12px}:where(body.rle-site) .menu-primary-links small{font-size:11px}:where(body.rle-site) .menu-info>div{column-gap:16px}:where(body.rle-site) .mobile-sheet .menu-info>div>a{font-size:13px}:where(body.rle-site) .menu-contact>div>a{font-size:21px}:where(body.rle-site) .menu-contact>div{gap:11px}:where(body.rle-site) .menu-contact small{font-size:10px}
 :where(body.rle-site) .area-page-intro h1{font-size:29px}:where(body.rle-site) .area-row-summary{font-size:13px}.city-guide-body.rle-site{padding:24px 18px}.city-guide-body.rle-site h3{font-size:20px}
 :where(body.rle-site) .text-link{white-space:normal}
}

:where(body.rle-site) .hero-cta-mobile{display:none}
@media(max-width:700px){:where(body.rle-site) .hero-cta-desktop{display:none}:where(body.rle-site) .hero-cta-mobile{display:inline}:where(body.rle-site) .hero-actions-v2{gap:15px;flex-wrap:nowrap}:where(body.rle-site) .hero-actions-v2 .button{padding:15px 13px;gap:10px;min-height:51px;white-space:nowrap}:where(body.rle-site) .hero-actions-v2 .button>svg{width:16px}:where(body.rle-site) .hero-buy-link{gap:7px;white-space:nowrap}}
@media(max-width:365px){:where(body.rle-site) .hero-copy-v2 h1{font-size:29px;letter-spacing:.02em}:where(body.rle-site) .hero-actions-v2{gap:12px}:where(body.rle-site) .hero-actions-v2 .button{font-size:14px;padding-inline:11px}:where(body.rle-site) .hero-buy-link{font-size:13px;gap:5px}:where(body.rle-site) .hero-buy-link svg{width:16px}}

/* Design 04 — complete explanatory pages and art-directed illustration spaces. */
:where(body.rle-site) .interior-page{--chapter-space:88px}
:where(body.rle-site) .interior-page .breadcrumb,:where(body.rle-site) .journal-page .breadcrumb,:where(body.rle-site) .journal-detail-page .breadcrumb{padding-block:22px;margin:0 auto;font-size:12px;color:var(--text-body);line-height:1.8}
:where(body.rle-site) .breadcrumb a:hover{color:var(--orange)}
:where(body.rle-site) .interior-hero{background:#fff2e7;overflow:hidden;border-top:1px solid #f8e8d8;border-bottom:1px solid #efded1}
:where(body.rle-site) .interior-hero.theme-buy{background:#f5f6f6;border-color:#e1e3e4}
:where(body.rle-site) .interior-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-block:55px 58px}
:where(body.rle-site) .interior-category{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.05em;margin:3px 0 19px;border-bottom:2px solid #eaa568;padding-bottom:5px}
:where(body.rle-site) .theme-buy .interior-category{border-color:#b9a28d}
:where(body.rle-site) .interior-hero h1{font-size:clamp(32px,3.05vw,43px);line-height:1.6;letter-spacing:.02em;color:#263238}
:where(body.rle-site) .interior-lead{max-width:35em;font-size:16px;line-height:2.05;color:var(--text-body);margin-top:22px}
:where(body.rle-site) .interior-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}
:where(body.rle-site) .interior-hero-links>.button{font-size:15px;gap:20px;padding:16px 21px}
:where(body.rle-site) .interior-hero-links>a{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--teal);font-weight:500;padding-block:6px}
:where(body.rle-site) .interior-hero-visual{min-width:0;position:relative;padding:13px 0 0}
:where(body.rle-site) .interior-hero-visual>figure:not(.image-slot){height:365px;overflow:hidden;border-radius:70px 14px 14px 14px;margin:0;box-shadow:12px 12px 0 #fff8ed;position:relative;border:5px solid white}
:where(body.rle-site) .theme-buy .interior-hero-visual>figure:not(.image-slot){box-shadow:12px 12px 0 #e1e3e4}
:where(body.rle-site) .interior-hero-visual>figure>img{width:100%;height:100%;object-fit:cover}
:where(body.rle-site) .interior-hero-visual>figure:not(.image-slot)>figcaption{position:absolute;bottom:10px;right:10px;font-size:11px;background:#fffdf2e0;padding:2px 8px;border-radius:3px;color:var(--text-body)}
:where(body.rle-site) .interior-visual-note{position:relative;width:max-content;max-width:95%;margin:-17px 0 0 -16px;background:var(--teal);color:white;padding:15px 22px;border-radius:5px;font-size:11px;letter-spacing:.1em;box-shadow:0 5px 12px #26323810}
:where(body.rle-site) .interior-visual-note span{display:block;font-family:var(--font-heading);font-size:17px;letter-spacing:.05em;margin-top:2px}
:where(body.rle-site) .page-contents{display:grid;grid-template-columns:230px 1fr;gap:28px;padding:27px 32px;margin-block:40px 0;border:1px solid #e1e3e4;background:#fff;border-radius:12px;box-shadow:0 6px 24px #26323804}
:where(body.rle-site) .page-contents>div{padding-right:20px;border-right:1px solid #e1e3e4;align-self:stretch;display:flex;justify-content:center;flex-direction:column}
:where(body.rle-site) .page-contents>div>span{font-size:12px;font-weight:700;letter-spacing:.11em;color:var(--orange)}
:where(body.rle-site) .page-contents h2{font-size:18px;line-height:1.7;color:var(--teal);margin-top:3px}
:where(body.rle-site) .page-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:2px 25px;padding:0;margin:0;list-style:none}
:where(body.rle-site) .page-contents a{display:flex;align-items:center;gap:12px;padding:9px 0;line-height:1.6;font-size:14px;font-weight:500;color:var(--text-body)}
:where(body.rle-site) .page-contents a>span{color:var(--text-body);font-size:12px;font-weight:700;letter-spacing:.05em}
:where(body.rle-site) .page-contents a>svg{margin-left:auto;color:#968b82}
:where(body.rle-site) .page-contents a:hover{color:var(--orange)}
:where(body.rle-site) .interior-section{padding-block:var(--chapter-space,88px)}
:where(body.rle-site) .compact-section{padding-block:65px}
:where(body.rle-site) .interior-tint{background:#fff7ed;border-top:1px solid #f4e9db;border-bottom:1px solid #f4e9db}
:where(body.rle-site) .interior-tint.teal-tint{background:#f5f6f6;border-color:#f5f6f6}
:where(body.rle-site) .interior-tint.neutral{background:#f5f6f6;border-color:#f5f6f6}
:where(body.rle-site) .chapter-heading{margin-bottom:37px;max-width:950px}
:where(body.rle-site) .chapter-kicker{display:flex;align-items:center;gap:13px;margin-bottom:11px}
:where(body.rle-site) .chapter-kicker>span{font-family:var(--font-heading);font-size:30px;font-weight:700;line-height:1;color:var(--orange);letter-spacing:.04em}
:where(body.rle-site) .chapter-kicker>p{font-size:12px;letter-spacing:.13em;font-weight:700;color:var(--text-body)}
:where(body.rle-site) .chapter-heading h2{font-family:var(--font-heading);font-size:33px;line-height:1.65;letter-spacing:.025em;color:var(--teal);font-weight:700}
:where(body.rle-site) .chapter-description{font-size:16px;line-height:2;max-width:48em;color:var(--text-body);margin-top:16px}
:where(body.rle-site) .explain-split{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:center}
:where(body.rle-site) .explain-split.reverse{grid-template-columns:1.08fr 1fr}
:where(body.rle-site) .explain-copy h3{font-size:25px;line-height:1.7;letter-spacing:.025em;margin-bottom:22px;color:#263238}
:where(body.rle-site) .explain-copy>p:not(.eyebrow){font-size:16px;line-height:2.1;color:var(--text-body);margin-top:17px}
:where(body.rle-site) .explain-copy>p:first-child{margin-top:0}
:where(body.rle-site) .explain-copy>.button{margin-top:27px}
:where(body.rle-site) .explain-copy h2{font-size:32px;line-height:1.65;color:var(--teal);margin-bottom:24px}
/* These are reserved media containers only: no illustrated scenes or diagrams in CSS. */
:where(body.rle-site) .image-slot{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding:35px 24px;overflow:hidden;border:1px dashed #cec2b8;border-radius:12px;background:#f5f6f6;text-align:center;min-width:0}
:where(body.rle-site) .image-slot.tone-peach{background:#fff1e4;border-color:#dfc3a4}
:where(body.rle-site) .image-slot.tone-yellow{background:#fff8dd;border-color:#dccb8d}
:where(body.rle-site) .image-slot .slot-corner{position:absolute;top:14px;left:16px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--text-body);background:#ffffff9e;padding:1px 8px;border-radius:3px}
:where(body.rle-site) .slot-label>span{display:block;font-size:11px;letter-spacing:.12em;color:var(--text-body);margin-bottom:9px}
:where(body.rle-site) .slot-label>strong{display:block;font-family:var(--font-heading);font-size:22px;line-height:1.65;font-weight:700;color:var(--text-body);letter-spacing:.025em}
:where(body.rle-site) .slot-label>small{display:block;font-size:12px;color:var(--text-body);margin-top:10px;letter-spacing:.04em}
:where(body.rle-site) .image-slot>figcaption{position:absolute;bottom:15px;left:0;right:0;font-size:11px;color:var(--text-body)}
:where(body.rle-site) .interior-hero .image-slot{background:#ffffffb0;box-shadow:10px 10px 0 #ffffff50;min-height:280px}
:where(body.rle-site) .editorial-checklist{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid #e1e3e4}
:where(body.rle-site) .editorial-checklist li{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #e1e3e4;font-size:15px;line-height:1.85}
:where(body.rle-site) .editorial-checklist svg{color:var(--orange);margin-top:5px}
:where(body.rle-site) .editorial-note{background:#ffffffc2;border-left:3px solid #da9c52;margin-top:27px;padding:19px 23px}
:where(body.rle-site) .editorial-note>span{display:block;font-size:13px;font-weight:700;color:#a96521;margin-bottom:7px}
:where(body.rle-site) .editorial-note>p{font-size:14px;color:var(--text-body);line-height:2}
:where(body.rle-site) .principle-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:white;border:1px solid #e1e3e4;border-radius:12px;margin-top:46px;padding:29px 0}
:where(body.rle-site) .principle-strip>div{padding:0 28px;border-right:1px solid #e1e3e4}
:where(body.rle-site) .principle-strip>div:last-child{border:0}
:where(body.rle-site) .principle-strip>div>span{font-size:13px;color:var(--text-body);font-weight:700}
:where(body.rle-site) .principle-strip h3{font-size:21px;line-height:1.7;margin:6px 0;color:var(--teal)}
:where(body.rle-site) .principle-strip p{font-size:14px;line-height:1.9;color:var(--text-body)}
:where(body.rle-site) .marketing-example-inline{display:grid;grid-template-columns:1fr 1fr;margin-top:52px;border-radius:13px;overflow:hidden;background:var(--teal);color:white}
:where(body.rle-site) .marketing-example-inline>img{width:100%;height:100%;min-height:300px;object-fit:cover}
:where(body.rle-site) .marketing-example-inline>div{padding:35px 40px;align-self:center}
:where(body.rle-site) .marketing-example-inline>div>span{font-size:12px;color:#dfddb0;letter-spacing:.05em}
:where(body.rle-site) .marketing-example-inline h3{font-size:33px;line-height:1.6;margin:15px 0 13px;color:white}
:where(body.rle-site) .marketing-example-inline p{font-size:15px;line-height:1.9;color:#f5f6f6}
:where(body.rle-site) .marketing-example-inline small{display:block;font-size:11px;color:#cfc3b9;margin-top:20px}
:where(body.rle-site) .editorial-steps{padding:0;margin:0;list-style:none;border-top:1px solid #e1e3e4}
:where(body.rle-site) .editorial-steps>li{display:grid;grid-template-columns:125px 1fr;gap:30px;align-items:start;padding:29px 18px;border-bottom:1px solid #e1e3e4}
:where(body.rle-site) .step-index{font-size:11px;letter-spacing:.07em;color:#978c82;display:flex;align-items:baseline;gap:11px}
:where(body.rle-site) .step-index b{font-family:var(--font-heading);font-weight:700;font-size:34px;color:var(--orange);line-height:1.5;letter-spacing:.03em}
:where(body.rle-site) .editorial-steps h3{font-size:23px;line-height:1.65;color:var(--teal);margin-bottom:8px}
:where(body.rle-site) .editorial-steps p{font-size:16px;line-height:2;color:var(--text-body);max-width:51em}
:where(body.rle-site) .preparation-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
:where(body.rle-site) .preparation-grid article{border:1px solid #e1e3e4;border-radius:12px;padding:32px;background:white}
:where(body.rle-site) .small-category{font-size:12px;font-weight:700;letter-spacing:.09em;color:var(--text-body)}
:where(body.rle-site) .preparation-grid h3{font-size:23px;line-height:1.65;color:var(--teal);margin:13px 0 18px}
:where(body.rle-site) .preparation-grid p{font-size:16px;color:var(--text-body);line-height:2}
:where(body.rle-site) .preparation-grid ul{padding:19px 0 19px 20px;margin:15px 0;border-top:1px solid #e1e3e4;border-bottom:1px solid #e1e3e4;font-size:15px;line-height:2.1;list-style:disc;color:var(--text-body)}
:where(body.rle-site) .preparation-grid li+li{margin-top:6px}
:where(body.rle-site) .preparation-grid small{font-size:12px;color:var(--text-body);line-height:1.9;display:block}
:where(body.rle-site) .related-pages{display:grid;grid-template-columns:1fr 1fr;gap:25px}
:where(body.rle-site) .related-pages>a{display:flex;flex-direction:column;padding:31px 34px;background:white;border:1px solid #e1e3e4;border-radius:13px;box-shadow:0 5px 12px #26323804}
:where(body.rle-site) .related-pages>a:hover{border-color:#c8a074;transform:translateY(-3px);box-shadow:0 7px 18px #2632380a}
:where(body.rle-site) .related-pages h3{font-size:25px;line-height:1.7;color:var(--teal);margin:4px 0 15px}
:where(body.rle-site) .related-pages p:not(.eyebrow){font-size:15px;color:var(--text-body);line-height:1.95}
:where(body.rle-site) .related-page-link{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--teal);font-size:14px;font-weight:700;border-top:1px solid #e1e3e4;padding-top:17px;margin-top:27px}
:where(body.rle-site) .editorial-faq{border-top:1px solid #e1e3e4}
:where(body.rle-site) .editorial-faq [data-slot="accordion-item"]{border-bottom:1px solid #e1e3e4!important}
:where(body.rle-site) .editorial-faq [data-slot="accordion-trigger"]{padding:24px 8px;gap:19px;font-size:17px;line-height:1.9;font-weight:700;align-items:baseline;color:#263238;text-decoration:none}
:where(body.rle-site) .editorial-faq [data-slot="accordion-trigger"]>span:nth-child(2){flex:1}
:where(body.rle-site) .editorial-faq [data-slot="accordion-trigger"]>svg{align-self:center;color:var(--teal)}
:where(body.rle-site) .editorial-faq .faq-q{font-family:var(--font-heading);font-size:23px;color:var(--orange);font-weight:700}
:where(body.rle-site) .editorial-faq .faq-answer{display:flex;gap:21px;padding:0 28px 12px 9px;line-height:2}
:where(body.rle-site) .faq-answer>span{font-family:var(--font-heading);font-size:21px;color:var(--teal);font-weight:700;line-height:1.7}
:where(body.rle-site) .faq-answer>p{font-size:16px;color:var(--text-body);padding-top:1px}
:where(body.rle-site) .interior-area-note{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #e1e3e4;padding-block:36px;margin-bottom:45px}
:where(body.rle-site) .interior-area-note h2{font-size:25px;color:var(--teal);line-height:1.7;margin-bottom:8px}
:where(body.rle-site) .interior-area-note p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--text-body)}
:where(body.rle-site) .interior-journal{padding:66px 0 75px;background:#f5f6f6;border-top:1px solid #e1e3e4}
:where(body.rle-site) .editorial-section-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}
:where(body.rle-site) .editorial-section-row .chapter-heading{margin-bottom:0}
:where(body.rle-site) .editorial-section-row h2{font-size:29px}
:where(body.rle-site) .interior-journal .article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
:where(body.rle-site) .budget-editorial{display:grid;grid-template-columns:.85fr 1.2fr;gap:50px;border-top:1px solid #e1e3e4;padding-top:30px}
:where(body.rle-site) .budget-main{padding:15px 10px 0 0}
:where(body.rle-site) .budget-main>span{font-size:14px;font-weight:500;color:var(--text-body)}
:where(body.rle-site) .budget-main h3{font-size:32px;line-height:1.7;color:var(--teal);margin-top:18px}
:where(body.rle-site) .budget-editorial dl{margin:0}
:where(body.rle-site) .budget-editorial dl>div{display:grid;grid-template-columns:165px 1fr;gap:20px;border-bottom:1px solid #e1e3e4;padding:23px 0;align-items:baseline}
:where(body.rle-site) .budget-editorial dt{font-size:17px;font-weight:700;color:#263238}
:where(body.rle-site) .budget-editorial dd{margin:0;font-size:15px;color:var(--text-body);line-height:1.9}
:where(body.rle-site) .editorial-callout{border:1px solid #e5d4ad;border-left:4px solid #f0bc50;border-radius:0 10px 10px 0;background:#fffae9;padding:27px 31px;margin-top:44px}
:where(body.rle-site) .editorial-callout span{font-size:13px;font-weight:700;color:var(--text-body)}
:where(body.rle-site) .editorial-callout h3{font-size:23px;line-height:1.75;margin:8px 0 10px;color:var(--teal)}
:where(body.rle-site) .editorial-callout p{font-size:16px;color:var(--text-body);line-height:1.9}
:where(body.rle-site) .comparison-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}
:where(body.rle-site) .comparison-cards article{border:1px solid #e1e3e4;border-radius:12px;overflow:hidden}
:where(body.rle-site) .comparison-head{background:#fff0de;padding:24px 30px;border-bottom:1px solid #e1e3e4}
:where(body.rle-site) .comparison-head>span{font-size:12px;letter-spacing:.1em;font-weight:700;color:var(--text-body)}
:where(body.rle-site) .comparison-head>h3{font-size:26px;color:var(--teal);margin-top:4px}
:where(body.rle-site) .comparison-cards article>div:last-child{padding:29px 30px}
:where(body.rle-site) .comparison-cards article:nth-child(2){border-color:#e1e3e4}:where(body.rle-site) .comparison-cards article:nth-child(2) .comparison-head{background:#f5f6f6;border-color:#e1e3e4}
:where(body.rle-site) .comparison-cards h4{font-size:14px;font-weight:700;color:var(--teal);border-top:1px solid #e1e3e4;padding-top:21px;margin:22px 0 8px}
:where(body.rle-site) .comparison-cards p{font-size:16px;color:var(--text-body);line-height:2}
:where(body.rle-site) .comparison-cards .comparison-lead{font-family:var(--font-heading);font-size:21px;color:#263238;line-height:1.85;font-weight:700}
:where(body.rle-site) .about-page-hero{padding:62px 0 68px;background:#fff3e4;border-bottom:1px solid #f0ddc7}
:where(body.rle-site) .about-page-hero h1{font-size:44px;line-height:1.65;color:var(--teal);margin:14px 0 20px}
:where(body.rle-site) .about-page-hero p:not(.eyebrow){font-size:17px;color:var(--text-body);line-height:2}
:where(body.rle-site) .representative-profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}
:where(body.rle-site) .profile-portrait{background:#fff4e1;border-radius:75px 14px 14px 14px;padding:35px 25px 26px;text-align:center;border:1px solid #ead9bd}
:where(body.rle-site) .profile-portrait>img{height:310px;width:100%;object-fit:contain}
:where(body.rle-site) .profile-portrait>div{border-top:1px solid #e5d6bb;padding-top:21px;margin-top:13px}
:where(body.rle-site) .profile-portrait span{font-size:13px;color:var(--text-body)}
:where(body.rle-site) .profile-portrait h2{font-size:30px;letter-spacing:.12em;margin-top:6px;color:var(--teal)}
:where(body.rle-site) .profile-portrait p{font-size:11px;letter-spacing:.14em;color:var(--text-body);margin-top:4px}
:where(body.rle-site) .about-principles article{display:grid;grid-template-columns:80px 1fr;gap:25px;border-top:1px solid #e1e3e4;padding:30px 0}
:where(body.rle-site) .about-principles article:last-child{border-bottom:1px solid #e1e3e4}
:where(body.rle-site) .about-principles article>span{font-size:35px;font-family:var(--font-heading);font-weight:700;letter-spacing:.05em;color:#b6956f}
:where(body.rle-site) .about-principles h3{font-size:25px;color:var(--teal);line-height:1.75;margin-bottom:11px}
:where(body.rle-site) .about-principles p{font-size:16px;line-height:2;color:var(--text-body);max-width:50em}
:where(body.rle-site) .company-details{margin:0;border-top:1px solid #e1e3e4}
:where(body.rle-site) .company-details>div{display:grid;grid-template-columns:220px 1fr;gap:25px;border-bottom:1px solid #e1e3e4;padding:24px 20px}
:where(body.rle-site) .company-details dt{font-size:15px;font-weight:700;color:var(--text-body)}
:where(body.rle-site) .company-details dd{font-size:16px;color:var(--text-body);margin:0}
:where(body.rle-site) .company-details a{text-decoration:underline;text-underline-offset:5px}
:where(body.rle-site) .company-editor-note{font-size:12px;margin-top:23px;color:var(--text-body);line-height:1.9}
:where(body.rle-site) .area-illustration{margin-bottom:40px}
:where(body.rle-site) .area-illustration .image-slot{height:230px;aspect-ratio:auto!important;border-radius:14px}
:where(body.rle-site) .journal-page{padding-bottom:35px;background:linear-gradient(#fffdf8,#fff 55%)}
:where(body.rle-site) .journal-intro{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:31px 0 45px}
:where(body.rle-site) .journal-intro h1{font-size:42px;line-height:1.6;color:var(--teal);margin-top:12px}
:where(body.rle-site) .journal-intro>p{font-size:16px;line-height:2.1;color:var(--text-body)}
:where(body.rle-site) .featured-article{display:grid;grid-template-columns:1.1fr 1fr;background:#f5f6f6;border:1px solid #e1e3e4;border-radius:15px;overflow:hidden}
:where(body.rle-site) .featured-image{position:relative;min-height:380px;overflow:hidden}
:where(body.rle-site) .featured-image>img{height:100%;width:100%;object-fit:cover;transition:transform .5s}
:where(body.rle-site) .featured-article:hover .featured-image>img{transform:scale(1.025)}
:where(body.rle-site) .featured-image>span{position:absolute;top:21px;left:21px;background:#fff8e7;padding:7px 15px;border-radius:4px;font-size:13px;font-weight:700;color:var(--teal)}
:where(body.rle-site) .featured-copy{padding:38px 41px;display:flex;flex-direction:column;justify-content:center}
:where(body.rle-site) .featured-copy>.article-category{align-self:start;margin-block:10px}
:where(body.rle-site) .featured-copy h2{font-size:29px;line-height:1.7;color:var(--teal);margin:4px 0 19px}
:where(body.rle-site) .featured-copy>p:not(.eyebrow){font-size:16px;line-height:2;color:var(--text-body)}
:where(body.rle-site) .featured-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1e3e4;margin-top:27px;padding-top:18px;color:var(--teal)}
:where(body.rle-site) .featured-bottom>span{font-size:12px;color:var(--text-body)}
:where(body.rle-site) .journal-list-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e3e4;padding-bottom:22px;margin-bottom:25px}
:where(body.rle-site) .journal-list-heading h2{font-size:27px;color:var(--teal)}
:where(body.rle-site) .journal-list-heading>span{font-size:13px;color:var(--text-body)}
:where(body.rle-site) .journal-page .article-list-section{padding-top:65px;padding-bottom:60px}
:where(body.rle-site) .journal-detail-page .article-reading{max-width:860px;padding-block:30px 75px}
:where(body.rle-site) .journal-detail-page .article-reading>h1{font-size:37px;line-height:1.7;letter-spacing:.025em;color:var(--teal);margin-block:17px 22px}
:where(body.rle-site) .journal-detail-page .article-cover{height:365px;border-radius:14px;object-fit:cover;width:100%;margin-block:30px 18px}
:where(body.rle-site) .journal-detail-page .demo-note{font-size:12px;line-height:1.9;background:#f7f4e8;color:var(--text-body);border:0;padding:13px 17px}
.journal-detail-page .article-body.rle-site{padding-top:25px}
.article-body.rle-site .article-standfirst{font-size:17px;line-height:2.15;color:var(--text-body)}
:where(body.rle-site) .article-toc{border:1px solid #e1e3e4;background:#f5f6f6;padding:28px 33px;border-radius:11px;margin:34px 0}
:where(body.rle-site) .article-toc>span{font-size:12px;letter-spacing:.13em;color:var(--text-body);font-weight:700}
.article-body.rle-site .article-toc h2{font-size:19px;margin:5px 0 16px;border:0;padding:0;color:var(--teal)}
:where(body.rle-site) .article-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:13px}
:where(body.rle-site) .article-toc a{font-size:15px;font-weight:500;color:var(--text-body);border-bottom:1px solid #cfc5bc;padding-bottom:2px}
:where(body.rle-site) .article-toc a:hover{color:var(--orange)}
.article-body.rle-site>.image-slot{max-width:650px;margin:35px auto 47px}
.article-body.rle-site .image-slot p{margin:0}
.journal-detail-page .article-body.rle-site>section{margin-block:44px}
.journal-detail-page .article-body.rle-site>section h2{font-size:26px;line-height:1.75;background:#f5f6f6;border:0;border-left:4px solid #ecaa56;padding:17px 23px;margin:0 0 23px;color:var(--teal);border-radius:0 6px 6px 0}
.journal-detail-page .article-body.rle-site>section p{font-size:17px;line-height:2.15;color:var(--text-body)}
:where(body.rle-site) .journal-detail-page .article-callout{margin-top:45px;background:#fff4e1;border:1px solid #ebd9b8;border-radius:12px;padding:30px}
:where(body.rle-site) .article-takeaway{margin-top:35px;border-top:1px solid #e1e3e4;border-bottom:1px solid #e1e3e4;padding:24px 0}
:where(body.rle-site) .article-takeaway>span{font-size:13px;font-weight:700;color:var(--teal)}
:where(body.rle-site) .article-takeaway>p{font-size:15px;line-height:2;color:var(--text-body);margin-top:9px}
:where(body.rle-site) .journal-detail-page .article-author{background:#f5f6f6;border-radius:12px;border:0;margin-top:30px;padding:22px 27px}
:where(body.rle-site) .article-author a{font-size:13px;color:var(--teal);text-decoration:underline;text-underline-offset:4px}
@media(min-width:701px) and (max-width:1050px){
 :where(body.rle-site) .interior-hero-grid{gap:35px}:where(body.rle-site) .interior-hero h1{font-size:32px}:where(body.rle-site) .interior-hero-visual>figure:not(.image-slot){height:325px}
 :where(body.rle-site) .page-contents{grid-template-columns:185px 1fr;padding:25px}:where(body.rle-site) .page-contents ol{column-gap:16px}:where(body.rle-site) .page-contents a{font-size:13px;gap:8px}
 :where(body.rle-site) .explain-split,:where(body.rle-site) .explain-split.reverse{gap:32px}:where(body.rle-site) .chapter-heading h2{font-size:30px}:where(body.rle-site) .explain-copy h3{font-size:23px}
 :where(body.rle-site) .budget-editorial{gap:30px}:where(body.rle-site) .budget-editorial dl>div{grid-template-columns:1fr;gap:8px}:where(body.rle-site) .budget-main h3{font-size:29px}
 :where(body.rle-site) .representative-profile{gap:45px}:where(body.rle-site) .profile-portrait>img{height:240px}:where(body.rle-site) .explain-copy h2{font-size:29px}
 :where(body.rle-site) .marketing-example-inline>div{padding:30px}:where(body.rle-site) .marketing-example-inline h3{font-size:30px}
 :where(body.rle-site) .featured-copy{padding:30px}:where(body.rle-site) .featured-copy h2{font-size:25px}:where(body.rle-site) .featured-image{min-height:345px}
}
@media(max-width:700px){
 :where(body.rle-site) .interior-page{--chapter-space:56px}:where(body.rle-site) .interior-page .breadcrumb,:where(body.rle-site) .journal-page .breadcrumb,:where(body.rle-site) .journal-detail-page .breadcrumb{font-size:11px;padding-block:17px}
 :where(body.rle-site) .interior-hero-grid{grid-template-columns:1fr;gap:24px;padding-block:31px 35px}:where(body.rle-site) .interior-category{font-size:13px;margin:2px 0 13px}
 :where(body.rle-site) .interior-hero h1{font-size:30px;letter-spacing:.015em;line-height:1.6}:where(body.rle-site) .interior-lead{font-size:16px;line-height:2;margin-top:18px}
 :where(body.rle-site) .interior-hero-links{margin-top:23px;gap:19px}:where(body.rle-site) .interior-hero-links>.button{font-size:14px;padding:15px 18px}:where(body.rle-site) .interior-hero-links>a{font-size:12px;gap:6px}
 :where(body.rle-site) .interior-hero-visual{padding:4px 9px 0 9px}:where(body.rle-site) .interior-hero-visual>figure:not(.image-slot){height:235px;border-radius:45px 12px 12px 12px;border-width:4px;box-shadow:7px 7px 0 #fff8ed}
 :where(body.rle-site) .interior-visual-note{margin:-13px 0 0 -9px;padding:11px 16px;font-size:10px;border-radius:4px}:where(body.rle-site) .interior-visual-note span{font-size:15px;margin-top:3px}
 :where(body.rle-site) .interior-hero .image-slot{min-height:225px}
 :where(body.rle-site) .page-contents{display:block;padding:23px;margin-top:25px;border-radius:10px}:where(body.rle-site) .page-contents>div{border-right:0;border-bottom:1px solid #e1e3e4;padding:0 0 15px;margin-bottom:12px}
 :where(body.rle-site) .page-contents h2{font-size:17px}:where(body.rle-site) .page-contents>div>span{font-size:11px}:where(body.rle-site) .page-contents ol{grid-template-columns:1fr;gap:0}:where(body.rle-site) .page-contents a{font-size:14px;padding:10px 0;gap:12px;min-height:43px}:where(body.rle-site) .page-contents a>span{font-size:12px}
 :where(body.rle-site) .chapter-heading{margin-bottom:28px}:where(body.rle-site) .chapter-kicker{gap:10px;margin-bottom:12px}:where(body.rle-site) .chapter-kicker>span{font-size:28px}:where(body.rle-site) .chapter-kicker>p{font-size:11px;letter-spacing:.07em}:where(body.rle-site) .chapter-heading h2{font-size:27px;line-height:1.65;letter-spacing:.01em}:where(body.rle-site) .chapter-description{font-size:16px;line-height:2;margin-top:16px}
 :where(body.rle-site) .explain-split,:where(body.rle-site) .explain-split.reverse{grid-template-columns:1fr;gap:28px}:where(body.rle-site) .explain-split.reverse>.image-slot{grid-row:1}
 :where(body.rle-site) .explain-copy h3{font-size:23px;line-height:1.7;margin-bottom:17px}:where(body.rle-site) .explain-copy>p:not(.eyebrow){font-size:16px;line-height:2;margin-top:15px}:where(body.rle-site) .explain-copy h2{font-size:26px}
 :where(body.rle-site) .image-slot{padding:38px 20px;border-radius:10px}:where(body.rle-site) .slot-label>strong{font-size:20px}:where(body.rle-site) .slot-label>span{font-size:10px;letter-spacing:.08em}:where(body.rle-site) .slot-label>small{font-size:11px}:where(body.rle-site) .image-slot .slot-corner{top:11px;left:12px;font-size:11px}:where(body.rle-site) .image-slot>figcaption{font-size:10px;bottom:12px}
 :where(body.rle-site) .editorial-checklist{margin-top:23px}:where(body.rle-site) .editorial-checklist li{font-size:14px;padding-block:12px;gap:8px}:where(body.rle-site) .editorial-checklist svg{width:15px;margin-top:5px}
 :where(body.rle-site) .editorial-note{padding:18px 20px}:where(body.rle-site) .editorial-note p{font-size:14px;line-height:1.95}
 :where(body.rle-site) .principle-strip{grid-template-columns:1fr;padding:7px 22px;margin-top:30px}:where(body.rle-site) .principle-strip>div{padding:20px 0;border:0;border-bottom:1px solid #e1e3e4}:where(body.rle-site) .principle-strip h3{font-size:22px}:where(body.rle-site) .principle-strip p{font-size:15px}
 :where(body.rle-site) .marketing-example-inline{grid-template-columns:1fr;margin-top:35px}:where(body.rle-site) .marketing-example-inline>img{height:235px;min-height:0}:where(body.rle-site) .marketing-example-inline>div{padding:27px}:where(body.rle-site) .marketing-example-inline h3{font-size:29px}:where(body.rle-site) .marketing-example-inline p{font-size:15px}:where(body.rle-site) .marketing-example-inline small{font-size:11px;line-height:1.8}
 :where(body.rle-site) .editorial-steps>li{grid-template-columns:53px 1fr;gap:15px;padding:23px 0}:where(body.rle-site) .step-index{display:block;font-size:10px;line-height:1.5;padding-top:3px}:where(body.rle-site) .step-index b{display:block;font-size:30px;line-height:1.4;margin-top:2px}:where(body.rle-site) .editorial-steps h3{font-size:21px;line-height:1.75}:where(body.rle-site) .editorial-steps p{font-size:15px;line-height:2}
 :where(body.rle-site) .preparation-grid{grid-template-columns:1fr;gap:20px}:where(body.rle-site) .preparation-grid article{padding:26px 23px}:where(body.rle-site) .preparation-grid h3{font-size:22px}:where(body.rle-site) .preparation-grid ul{font-size:14px}:where(body.rle-site) .preparation-grid p{font-size:16px}
 :where(body.rle-site) .related-pages{grid-template-columns:1fr;gap:17px}:where(body.rle-site) .related-pages>a{padding:26px}:where(body.rle-site) .related-pages h3{font-size:23px}:where(body.rle-site) .related-pages p:not(.eyebrow){font-size:15px}:where(body.rle-site) .related-page-link{margin-top:21px;padding-top:15px}
 :where(body.rle-site) .compact-section{padding-block:45px}
 :where(body.rle-site) .editorial-faq [data-slot="accordion-trigger"]{font-size:16px;padding:20px 2px;gap:12px;line-height:1.85}:where(body.rle-site) .editorial-faq .faq-q{font-size:21px}:where(body.rle-site) .editorial-faq .faq-answer{padding:0 4px 10px 2px;gap:14px}:where(body.rle-site) .faq-answer>p{font-size:15px;line-height:2}:where(body.rle-site) .faq-answer>span{font-size:20px}
 :where(body.rle-site) .interior-area-note{display:block;padding-block:28px;margin-bottom:20px}:where(body.rle-site) .interior-area-note h2{font-size:22px;line-height:1.8}:where(body.rle-site) .interior-area-note p:not(.eyebrow){font-size:14px}:where(body.rle-site) .interior-area-note .text-link{margin-top:15px;font-size:14px}
 :where(body.rle-site) .interior-journal{padding:45px 0 55px}:where(body.rle-site) .editorial-section-row{display:block;margin-bottom:27px}:where(body.rle-site) .editorial-section-row h2{font-size:26px}:where(body.rle-site) .editorial-section-row>.text-link{font-size:14px;margin-top:17px}:where(body.rle-site) .interior-journal .article-grid{grid-template-columns:1fr}
 :where(body.rle-site) .budget-editorial{grid-template-columns:1fr;gap:25px;padding-top:24px}:where(body.rle-site) .budget-main{padding:0}:where(body.rle-site) .budget-main h3{font-size:28px;line-height:1.7;margin-top:13px}:where(body.rle-site) .budget-main h3 br{display:none}:where(body.rle-site) .budget-editorial dl>div{grid-template-columns:1fr;gap:8px;padding-block:21px}:where(body.rle-site) .budget-editorial dt{font-size:17px}:where(body.rle-site) .budget-editorial dd{font-size:15px;line-height:2}
 :where(body.rle-site) .editorial-callout{padding:22px 24px;margin-top:30px}:where(body.rle-site) .editorial-callout h3{font-size:21px}:where(body.rle-site) .editorial-callout p{font-size:15px}
 :where(body.rle-site) .comparison-cards{grid-template-columns:1fr;gap:23px}:where(body.rle-site) .comparison-head{padding:21px 24px}:where(body.rle-site) .comparison-head>h3{font-size:25px}:where(body.rle-site) .comparison-cards article>div:last-child{padding:24px}:where(body.rle-site) .comparison-cards .comparison-lead{font-size:21px}:where(body.rle-site) .comparison-cards p{font-size:15px}
 :where(body.rle-site) .about-page-hero{padding:36px 0 40px}:where(body.rle-site) .about-page-hero h1{font-size:30px;line-height:1.65;letter-spacing:0}:where(body.rle-site) .about-page-hero p:not(.eyebrow){font-size:16px}
 :where(body.rle-site) .representative-profile{grid-template-columns:1fr;gap:36px}:where(body.rle-site) .profile-portrait{padding:27px 25px 24px;max-width:345px;margin:auto;width:100%}:where(body.rle-site) .profile-portrait>img{height:250px}:where(body.rle-site) .profile-portrait h2{font-size:28px}
 :where(body.rle-site) .about-principles article{grid-template-columns:40px 1fr;gap:15px;padding-block:25px}:where(body.rle-site) .about-principles article>span{font-size:26px}:where(body.rle-site) .about-principles h3{font-size:22px;line-height:1.7}:where(body.rle-site) .about-principles p{font-size:15px}
 :where(body.rle-site) .company-details>div{grid-template-columns:1fr;gap:7px;padding:19px 3px}:where(body.rle-site) .company-details dt{font-size:13px}:where(body.rle-site) .company-details dd{font-size:16px;line-height:2}:where(body.rle-site) .company-editor-note{font-size:12px}
 :where(body.rle-site) .area-illustration{margin-bottom:28px}:where(body.rle-site) .area-illustration .image-slot{height:205px}:where(body.rle-site) .area-illustration .slot-label>strong{font-size:20px}
 :where(body.rle-site) .journal-intro{display:block;padding:23px 0 32px}:where(body.rle-site) .journal-intro h1{font-size:33px;line-height:1.6}:where(body.rle-site) .journal-intro>p{font-size:16px;line-height:2;margin-top:23px}:where(body.rle-site) .journal-intro>p br{display:none}
 :where(body.rle-site) .featured-article{grid-template-columns:1fr}:where(body.rle-site) .featured-image{height:235px;min-height:0}:where(body.rle-site) .featured-image>span{font-size:12px;top:16px;left:16px}:where(body.rle-site) .featured-copy{padding:28px 25px}:where(body.rle-site) .featured-copy h2{font-size:25px}:where(body.rle-site) .featured-copy>p:not(.eyebrow){font-size:15px}
 :where(body.rle-site) .journal-list-heading{align-items:baseline;gap:15px}:where(body.rle-site) .journal-list-heading h2{font-size:24px}:where(body.rle-site) .journal-list-heading>span{font-size:11px;white-space:nowrap}:where(body.rle-site) .journal-page .article-list-section{padding-block:45px}
 :where(body.rle-site) .journal-detail-page .article-reading{width:calc(100% - 40px);padding-block:22px 50px}:where(body.rle-site) .journal-detail-page .article-reading>h1{font-size:28px;line-height:1.75;margin-block:15px 17px}:where(body.rle-site) .journal-detail-page .article-cover{height:240px;border-radius:11px;margin-block:23px 17px}.article-body.rle-site .article-standfirst{font-size:16px;line-height:2.1}
 :where(body.rle-site) .article-toc{padding:24px 22px;margin-block:28px}.article-body.rle-site .article-toc h2{font-size:19px}:where(body.rle-site) .article-toc a{font-size:14px;line-height:1.9}:where(body.rle-site) .article-toc ol{gap:14px}.article-body.rle-site>.image-slot{margin-block:28px 35px}.journal-detail-page .article-body.rle-site>section{margin-block:34px}.journal-detail-page .article-body.rle-site>section h2{font-size:22px;padding:15px 18px;margin-bottom:20px}.journal-detail-page .article-body.rle-site>section p{font-size:16px;line-height:2.1}:where(body.rle-site) .journal-detail-page .article-callout{padding:25px 22px}:where(body.rle-site) .journal-detail-page .article-callout h3{font-size:22px;line-height:1.7}:where(body.rle-site) .journal-detail-page .article-callout p{font-size:15px}:where(body.rle-site) .journal-detail-page .article-callout .button{font-size:14px;padding-inline:17px;gap:13px}:where(body.rle-site) .journal-detail-page .article-author{padding:20px;gap:19px}:where(body.rle-site) .article-author a{font-size:12px}
}
@media(max-width:365px){
 :where(body.rle-site) .interior-hero h1{font-size:27px}:where(body.rle-site) .interior-hero-links{gap:14px}:where(body.rle-site) .interior-hero-links>.button{padding-inline:15px}:where(body.rle-site) .interior-hero-links>a{font-size:12px}:where(body.rle-site) .chapter-heading h2{font-size:25px}:where(body.rle-site) .explain-copy h3{font-size:21px}:where(body.rle-site) .page-contents{padding:20px}:where(body.rle-site) .slot-label>strong{font-size:18px}:where(body.rle-site) .slot-label>small{font-size:10px}:where(body.rle-site) .image-slot{padding-inline:17px}:where(body.rle-site) .image-slot>figcaption{font-size:10px}:where(body.rle-site) .about-page-hero h1{font-size:27px}:where(body.rle-site) .journal-intro h1{font-size:30px}:where(body.rle-site) .journal-detail-page .article-reading>h1{font-size:26px}:where(body.rle-site) .editorial-steps>li{grid-template-columns:44px 1fr;gap:12px}:where(body.rle-site) .editorial-steps h3{font-size:20px}
}
@media(prefers-reduced-motion:reduce){html.rle-page{scroll-behavior:auto}:where(body.rle-site) a,:where(body.rle-site) button,:where(body.rle-site) .featured-image>img{transition:none}}

:where(body.rle-site) .interior-hero h1 .title-phrase{display:inline-block}

/* Design 05: a brokerage's editorial site, with hierarchy led by the subject. */
body.rle-site{--ink:#263238;--foreground:#263238;--teal:#263238;--orange:#e86626;--orange-dark:#bc4516;--soft-orange:#fff3e8;--muted-foreground:#626864}
body.rle-site{color:var(--ink);letter-spacing:.005em}
:where(body.rle-site) h1,:where(body.rle-site) h2,:where(body.rle-site) h3{letter-spacing:.025em}:where(body.rle-site) h2,:where(body.rle-site) h3{font-weight:700}
:where(body.rle-site) .wrap{width:min(1160px,calc(100% - 100px))}
:where(body.rle-site) .site-header{box-shadow:none;border-bottom:1px solid #e1e3e4}:where(body.rle-site) .header-main{height:85px}:where(body.rle-site) .brand span{color:var(--text-body)}:where(body.rle-site) .desktop-nav{padding-block:13px}:where(body.rle-site) .desktop-nav a:after{display:none}:where(body.rle-site) .desktop-nav a{font-weight:500;font-size:14px;border-color:#e1e3e4}:where(body.rle-site) .desktop-nav a:hover{color:var(--orange)}
:where(body.rle-site) .preview-bar{background:#f5f6f6;color:var(--text-body);letter-spacing:.04em;padding-block:3px}:where(body.rle-site) .preview-bar span{color:var(--text-body)}
:where(body.rle-site) .header-call a{font-weight:700;font-size:25px;color:#263238}:where(body.rle-site) .header-call small{color:var(--text-body)}
:where(body.rle-site) .button{border-radius:3px;box-shadow:none!important;font-weight:500;letter-spacing:.025em;min-height:56px}
:where(body.rle-site) .button.orange{background:var(--orange);border-color:var(--orange)}:where(body.rle-site) .button.orange:hover{background:#ce511b;border-color:#ce511b;transform:none}
:where(body.rle-site) .button.teal{background:var(--teal);border-color:var(--teal)}:where(body.rle-site) .button.teal:hover,:where(body.rle-site) .button.white:hover{transform:none}:where(body.rle-site) .button.outline{border:1px solid #535b60}:where(body.rle-site) .button.white{border:1px solid #e1e3e4}
:where(body.rle-site) .text-link{font-weight:500;border-width:1px;font-size:14px;gap:20px;padding-block:10px;color:#263238}:where(body.rle-site) .marker:after,:where(body.rle-site) .marker:before{display:none}:where(body.rle-site) .marker{background:none;color:inherit;padding:0}
:where(body.rle-site) .section-jp-label{font-family:var(--font-body);display:block;font-size:14px;font-weight:500;line-height:1.8;margin-bottom:25px;color:var(--text-body);letter-spacing:.08em}
:where(body.rle-site) .section-jp-label:before{content:'';display:inline-block;width:19px;height:2px;background:var(--orange);vertical-align:middle;margin-right:12px}
:where(body.rle-site) .home-v5 h2{color:#263238}:where(body.rle-site) .home-v5 p{color:var(--text-body)}:where(body.rle-site) .home-v5 h2,:where(body.rle-site) .home-v5 h3{font-weight:700}
:where(body.rle-site) .opening-v5{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);padding-left:max(50px,calc((100vw - 1160px)/2));position:relative;background:white}
:where(body.rle-site) .opening-copy{padding:58px 35px 55px 0;align-self:center}
:where(body.rle-site) .opening-location{font-size:13px;letter-spacing:.035em;color:var(--text-body)!important;line-height:1.8;margin-bottom:27px}
:where(body.rle-site) .opening-copy h1{font-size:clamp(34px,3.8vw,53px);font-weight:700;line-height:1.75;letter-spacing:.015em;color:#263238;margin:0 0 23px}
:where(body.rle-site) .opening-intro{font-size:16px;line-height:2.15;color:var(--text-body)!important}
:where(body.rle-site) .opening-actions{margin-top:31px;display:flex;align-items:flex-start;flex-direction:column;gap:18px}
:where(body.rle-site) .opening-actions>.button{padding:18px 25px;gap:38px;font-size:16px}:where(body.rle-site) .opening-actions>a:not(.button){display:inline-flex;gap:18px;align-items:center;font-size:14px;color:#263238;border-bottom:1px solid #bbb4ae;padding-bottom:6px}
:where(body.rle-site) .opening-photo{margin:0;position:relative;min-height:585px;background:#e1e3e4;overflow:hidden}
:where(body.rle-site) .opening-photo>img{width:100%;height:100%;object-fit:cover;object-position:48% center;position:absolute;inset:0}
:where(body.rle-site) .opening-photo>figcaption{position:absolute;bottom:18px;right:25px;font-size:11px;line-height:1.6;background:#ffffffd9;color:var(--text-body);padding:4px 9px}
:where(body.rle-site) .opening-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:61px;padding:15px max(50px,calc((100vw - 1160px)/2)) 15px 0;border-bottom:1px solid #e1e3e4}
:where(body.rle-site) .opening-bottom p{font-size:13px;color:var(--text-body);letter-spacing:.09em;white-space:nowrap}
:where(body.rle-site) .opening-bottom a{display:flex;gap:32px;align-items:center;font-size:14px;color:#263238}
:where(body.rle-site) .home-services{padding-block:86px 91px}
:where(body.rle-site) .home-section-label{display:flex;align-items:baseline;gap:40px;margin-bottom:27px}
:where(body.rle-site) .home-section-label>span{font-size:14px;color:var(--text-body);letter-spacing:.08em;flex-shrink:0}
:where(body.rle-site) .home-section-label>p{font-family:var(--font-heading);font-size:25px;letter-spacing:.04em;color:#263238;font-weight:700}
:where(body.rle-site) .service-directory{display:grid;grid-template-columns:1.05fr 1fr;gap:0}
:where(body.rle-site) .service-directory-main{padding:40px 43px;background:var(--orange);color:white;display:flex;flex-direction:column;justify-content:space-between;gap:31px}
:where(body.rle-site) .service-directory-main>div>span{font-size:15px;border-bottom:1px solid #ffffff6b;padding-bottom:6px}
:where(body.rle-site) .service-directory-main h2{font-size:38px;line-height:1.65;letter-spacing:.06em;margin:22px 0 17px;color:white}
:where(body.rle-site) .service-directory-main p{font-size:15px;line-height:2;color:#fff7e8}
:where(body.rle-site) .directory-action{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px;padding-top:21px;border-top:1px solid #ffffff4d}
:where(body.rle-site) .service-directory-main:hover{background:#dc5a20}
:where(body.rle-site) .service-directory-secondary{padding-left:44px;display:flex;flex-direction:column}
:where(body.rle-site) .service-directory-secondary>a{display:block;position:relative;padding:27px 35px 26px 0;border-top:1px solid #e1e3e4;flex:1}
:where(body.rle-site) .service-directory-secondary>a:last-child{border-bottom:1px solid #e1e3e4}
:where(body.rle-site) .service-directory-secondary>a>span{font-size:13px;color:var(--text-body)}
:where(body.rle-site) .service-directory-secondary h2{font-size:27px;line-height:1.7;margin:11px 0 12px;color:#263238}
:where(body.rle-site) .service-directory-secondary p{font-size:15px;line-height:1.95}
:where(body.rle-site) .service-directory-secondary svg{position:absolute;right:1px;top:32px;color:var(--orange)}
:where(body.rle-site) .service-directory-secondary>a:hover h2{color:var(--orange)}
:where(body.rle-site) .home-work{background:#f5f6f6;padding:82px 0 87px}
:where(body.rle-site) .home-work-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px}
:where(body.rle-site) .home-work-title h2{font-size:36px;line-height:1.7;letter-spacing:.035em}:where(body.rle-site) .home-work-title .text-link{margin-top:24px}
:where(body.rle-site) .work-notes{border-top:1px solid #e1e3e4}
:where(body.rle-site) .work-notes article{display:grid;grid-template-columns:85px 1fr;gap:25px;padding:29px 0;border-bottom:1px solid #e1e3e4}
:where(body.rle-site) .work-notes article>span{font-size:13px;font-weight:500;color:var(--text-body);padding-top:5px}
:where(body.rle-site) .work-notes h3{font-size:22px;line-height:1.75;letter-spacing:.02em;color:#263238;margin-bottom:13px}
:where(body.rle-site) .work-notes p{font-size:15px;line-height:2.1;color:var(--text-body)}
:where(body.rle-site) .home-advert{padding-block:89px 91px}
:where(body.rle-site) .advert-editorial-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 75px;margin-bottom:36px}
:where(body.rle-site) .advert-editorial-heading>.section-jp-label{grid-column:1/-1;margin-bottom:18px}
:where(body.rle-site) .advert-editorial-heading h2{font-size:34px;line-height:1.7;letter-spacing:.035em}
:where(body.rle-site) .advert-editorial-heading>p{font-size:15px;line-height:2.1;padding-bottom:5px;color:var(--text-body)}
:where(body.rle-site) .advert-spread{display:grid;grid-template-columns:1.25fr .8fr;gap:53px;align-items:center}
:where(body.rle-site) .advert-spread figure{margin:0;position:relative}
:where(body.rle-site) .advert-spread img{width:100%;height:445px;object-fit:cover}
:where(body.rle-site) .advert-spread figcaption{font-size:11px;line-height:1.8;color:var(--text-body);margin-top:10px;letter-spacing:.01em}
:where(body.rle-site) .advert-editorial-copy>span{font-size:13px;color:var(--text-body)}
:where(body.rle-site) .advert-editorial-copy h3{font-family:var(--font-heading);font-weight:700;font-size:34px;letter-spacing:.045em;line-height:1.75;color:#263238;margin:19px 0 23px}
:where(body.rle-site) .advert-editorial-copy p{font-size:15px;line-height:2.1;margin-top:13px;color:var(--text-body)}
:where(body.rle-site) .advert-editorial-copy .text-link{margin-top:22px}
:where(body.rle-site) .home-person{background:#f5f6f6;padding-block:65px 65px;border-top:1px solid #e1e3e4;border-bottom:1px solid #e1e3e4}
:where(body.rle-site) .home-person-grid{display:grid;grid-template-columns:.65fr 1.3fr;gap:20px 76px;align-items:center}
:where(body.rle-site) .home-person-title{grid-column:1/-1}
:where(body.rle-site) .home-person-title .section-jp-label{margin-bottom:15px}
:where(body.rle-site) .home-person-title h2{font-size:32px;line-height:1.8;letter-spacing:.03em}
:where(body.rle-site) .home-person-portrait{grid-column:1;grid-row:2;align-self:end;padding-top:14px}
:where(body.rle-site) .home-person-portrait img{width:100%;height:310px;object-fit:contain;object-position:bottom center}
:where(body.rle-site) .home-person-copy{padding-top:11px}
:where(body.rle-site) .home-person-copy>p{font-size:16px;line-height:2.1;margin-bottom:19px;color:var(--text-body)}
:where(body.rle-site) .person-signature{margin-top:25px;display:flex;align-items:baseline;gap:24px}:where(body.rle-site) .person-signature>span{font-size:12px;color:var(--text-body)}:where(body.rle-site) .person-signature>strong{font-family:var(--font-heading);font-size:25px;font-weight:700;letter-spacing:.14em;color:#263238}
:where(body.rle-site) .home-person-copy .text-link{margin-top:19px}
:where(body.rle-site) .home-area{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px;padding-block:89px 87px}
:where(body.rle-site) .home-area h2{font-size:32px;line-height:1.75}:where(body.rle-site) .home-area>div>p{font-size:15px;line-height:2.05;margin-top:24px}
:where(body.rle-site) .home-area-list{border-top:1px solid #e1e3e4}
:where(body.rle-site) .home-area-list>a{display:grid;grid-template-columns:105px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid #e1e3e4;padding:21px 0}
:where(body.rle-site) .home-area-list strong{font-family:var(--font-heading);font-size:23px;font-weight:700;color:#263238}:where(body.rle-site) .home-area-list>a>span{font-size:13px;line-height:1.9;color:var(--text-body)}:where(body.rle-site) .home-area-list svg{color:var(--text-body)}
:where(body.rle-site) .home-area-list>a:hover strong{color:var(--orange)}
:where(body.rle-site) .home-area-list>a.area-overview{display:flex;justify-content:space-between;font-size:14px;color:var(--text-body);padding-top:22px;border-bottom:0}
:where(body.rle-site) .home-journal{background:#f5f6f6;padding-block:66px 75px;border-top:1px solid #e1e3e4}
:where(body.rle-site) .home-journal-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}:where(body.rle-site) .home-journal-title .section-jp-label{margin-bottom:15px}:where(body.rle-site) .home-journal-title h2{font-size:29px;line-height:1.75}:where(body.rle-site) .home-journal-title>.text-link{white-space:nowrap;flex-shrink:0}
:where(body.rle-site) .article-card{border-radius:0;box-shadow:none;border:0;background:transparent;transition:none;overflow:visible;padding-bottom:0}
:where(body.rle-site) .article-card:hover{transform:none;box-shadow:none}:where(body.rle-site) .article-image{border-radius:0;overflow:hidden}:where(body.rle-site) .article-image img{transition:transform .35s}:where(body.rle-site) .article-card:hover img{transform:scale(1.025)}
:where(body.rle-site) .article-image>span{border-radius:0;background:white;color:#263238;bottom:0;left:0;top:auto;padding:4px 11px;font-size:12px}
:where(body.rle-site) .article-card>.article-meta,:where(body.rle-site) .article-card>h3,:where(body.rle-site) .article-card>.read-more{margin-inline:0;padding-inline:0}
:where(body.rle-site) .article-card>h3{font-size:21px;font-weight:700;line-height:1.85;letter-spacing:.01em;color:#263238;margin-top:12px}
:where(body.rle-site) .article-card .read-more{border:0;padding-top:13px;font-size:13px;justify-content:flex-start;gap:19px;font-weight:500}
:where(body.rle-site) .contact-band{background:#263238;color:white;padding-block:58px;border:0}
:where(body.rle-site) .contact-inner h2{font-size:28px;line-height:1.8;letter-spacing:.02em;font-weight:700}
:where(body.rle-site) .contact-jp-label{font-size:13px;letter-spacing:.06em;color:#e1e3e4;margin:0 0 17px}
:where(body.rle-site) .contact-inner p:not(.eyebrow):not(.contact-jp-label){font-size:15px;color:#e1e3e4;margin-top:15px;line-height:2}
:where(body.rle-site) .contact-actions .button{font-size:15px;min-width:295px}:where(body.rle-site) .contact-actions .phone-line{font-size:26px}:where(body.rle-site) .site-footer{background:#f5f6f6;color:var(--text-body);padding-block:45px 20px}:where(body.rle-site) .footer-main h3{color:#263238;font-size:15px}:where(body.rle-site) .footer-main p{color:var(--text-body);font-size:13px}:where(body.rle-site) .footer-main nav a,:where(body.rle-site) .footer-areas>p{color:#263238;font-size:13px}:where(body.rle-site) .footer-areas>div>a{border-color:#e1e3e4;color:var(--text-body);border-radius:0}:where(body.rle-site) .footer-area-guide{color:var(--text-body)}:where(body.rle-site) .footer-bottom{border-top:1px solid #e1e3e4;color:var(--text-body);font-size:11px}:where(body.rle-site) .footer-logo img{filter:none!important}
/* Interior pages share typography and navigation, while each subject controls its emphasis. */
:where(body.rle-site) .interior-page{--chapter-space:77px}
:where(body.rle-site) .interior-page .breadcrumb,:where(body.rle-site) .journal-page .breadcrumb,:where(body.rle-site) .journal-detail-page .breadcrumb{font-size:12px;color:var(--text-body);padding-block:21px}
:where(body.rle-site) .interior-hero,:where(body.rle-site) .interior-hero.theme-buy{background:#f5f6f6;border:0;overflow:hidden}
:where(body.rle-site) .interior-hero-grid{padding-block:45px;gap:54px;grid-template-columns:1.25fr .85fr}
:where(body.rle-site) .interior-category{font-size:14px;color:var(--text-body);border:0;padding:0;margin:0 0 18px}
:where(body.rle-site) .interior-hero h1{font-size:39px;font-weight:700;color:#263238;line-height:1.7;letter-spacing:.035em}
:where(body.rle-site) .interior-lead{color:var(--text-body);font-size:16px;line-height:2.1;max-width:33em;margin-top:20px}
:where(body.rle-site) .interior-hero-visual{padding:0}
:where(body.rle-site) .interior-hero-visual>figure:not(.image-slot){height:315px;border-radius:0;border:0;box-shadow:none!important}
:where(body.rle-site) .interior-hero-visual>figure:not(.image-slot)>figcaption{background:#fff9;font-size:11px;border-radius:0;padding:3px 8px}
:where(body.rle-site) .interior-hero-links>.button{font-size:14px;padding:15px 22px}:where(body.rle-site) .interior-hero-links>a{font-size:12px;color:var(--text-body)}
:where(body.rle-site) .selling-page>.interior-hero{background:white;border-block:1px solid #e1e3e4}
:where(body.rle-site) .selling-page>.interior-hero .interior-hero-grid{grid-template-columns:1.35fr .75fr;gap:70px;padding-block:42px}
:where(body.rle-site) .selling-page>.interior-hero .interior-hero-visual>figure{height:270px}
:where(body.rle-site) .selling-page>.interior-hero h1{font-size:42px}
:where(body.rle-site) .buying-page>.interior-hero{background:#f5f6f6}
:where(body.rle-site) .buying-page>.interior-hero .interior-hero-grid{grid-template-columns:1fr 1.05fr}
:where(body.rle-site) .buying-page>.interior-hero .interior-hero-visual>figure{height:375px}
:where(body.rle-site) .renovation-page>.interior-hero{background:#f5f6f6}:where(body.rle-site) .relocation-page>.interior-hero{background:#fff2e5}
:where(body.rle-site) .renovation-page>.interior-hero .image-slot,:where(body.rle-site) .relocation-page>.interior-hero .image-slot{background:transparent;box-shadow:none}
:where(body.rle-site) .page-contents{display:block;box-shadow:none;border:0;border-bottom:1px solid #e1e3e4;border-radius:0;background:white;padding:27px 0;margin-top:0}
:where(body.rle-site) .page-contents>div{border:0;padding:0;display:block}:where(body.rle-site) .page-contents h2{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-body);margin:0 0 13px;letter-spacing:.04em}
:where(body.rle-site) .page-contents ol{display:flex;gap:0 30px;flex-wrap:wrap}:where(body.rle-site) .page-contents a{font-size:13px;gap:8px;font-weight:400;padding:7px 0;color:var(--text-body)}:where(body.rle-site) .page-contents a>span{font-size:11px;color:var(--text-body);font-weight:400}:where(body.rle-site) .page-contents a>svg{width:12px;margin-left:3px;color:var(--text-body)}
:where(body.rle-site) .chapter-heading{margin-bottom:32px;max-width:none;position:relative}
:where(body.rle-site) .chapter-kicker{display:none}
:where(body.rle-site) .chapter-heading h2{color:#263238;font-size:30px;font-weight:700;line-height:1.75;letter-spacing:.035em}
:where(body.rle-site) .chapter-description{color:var(--text-body);font-size:16px;line-height:2.1;margin-top:15px;max-width:48em}
:where(body.rle-site) .explain-split,:where(body.rle-site) .explain-split.reverse{gap:65px}
:where(body.rle-site) .explain-copy h3{font-size:24px;line-height:1.8;color:#263238;font-weight:700;letter-spacing:.025em}
:where(body.rle-site) .explain-copy>p:not(.eyebrow){color:var(--text-body);line-height:2.1;font-size:16px}
:where(body.rle-site) .editorial-checklist{border-color:#e1e3e4;margin-top:25px}:where(body.rle-site) .editorial-checklist li{font-size:14px;border-color:#e1e3e4;padding-block:12px}:where(body.rle-site) .editorial-checklist svg{color:var(--text-body);width:14px}
:where(body.rle-site) .interior-tint,:where(body.rle-site) .interior-tint.neutral,:where(body.rle-site) .interior-tint.teal-tint{background:#f5f6f6;border:0}
:where(body.rle-site) .selling-page > #plan{background:#fff5ea}:where(body.rle-site) .selling-page > #marketing{padding-block:87px}:where(body.rle-site) .selling-page #flow{background:#f5f6f6}
:where(body.rle-site) .editorial-note{background:transparent;border-top:1px solid #e1e3e4;border-left:0;padding:19px 0 0;margin-top:28px}:where(body.rle-site) .editorial-note>span{font-size:13px}:where(body.rle-site) .editorial-note>p{font-size:14px}
:where(body.rle-site) .image-slot,:where(body.rle-site) .image-slot.tone-peach,:where(body.rle-site) .image-slot.tone-yellow{background:#f5f6f6;border:1px solid #e1e3e4;border-radius:0;box-shadow:none;text-align:center}
:where(body.rle-site) .image-slot.tone-peach{background:#fff9f1}:where(body.rle-site) .image-slot.tone-yellow{background:#fffbed}
:where(body.rle-site) .image-slot .slot-corner{font-size:11px;left:13px;top:11px;color:var(--text-body);border:0;background:none;padding:0;letter-spacing:.08em}
:where(body.rle-site) .slot-label>span{font-size:11px;color:var(--text-body);letter-spacing:.025em;margin-bottom:10px}
:where(body.rle-site) .slot-label>strong{font-family:var(--font-body);font-size:17px;line-height:1.9;font-weight:400;color:var(--text-body)}
:where(body.rle-site) .slot-label>small{font-size:11px;letter-spacing:.03em;color:var(--text-body);margin-top:11px}:where(body.rle-site) .image-slot>figcaption{font-size:10px;bottom:12px;color:var(--text-body)}
:where(body.rle-site) .principle-strip{border:0;border-top:1px solid #e1e3e4;background:transparent;border-radius:0;margin-top:35px;padding-top:26px;padding-bottom:0}
:where(body.rle-site) .principle-strip>div{padding-left:24px;border-color:#e1e3e4}:where(body.rle-site) .principle-strip>div:first-child{padding-left:0}:where(body.rle-site) .principle-strip>div>span{display:none}:where(body.rle-site) .principle-strip h3{font-size:20px;color:#263238;margin:0 0 9px}:where(body.rle-site) .principle-strip p{font-size:14px;color:var(--text-body)}
:where(body.rle-site) .sales-advert-sheet{display:grid;grid-template-columns:1.4fr .85fr;align-items:center;border-bottom:1px solid #e1e3e4;padding-bottom:31px;gap:40px}
:where(body.rle-site) .sales-advert-sheet figure{margin:0;position:relative}:where(body.rle-site) .sales-advert-sheet img{width:100%;height:410px;object-fit:cover}:where(body.rle-site) .sales-advert-sheet figcaption{position:absolute;bottom:15px;left:15px;padding:5px 10px;font-size:11px;background:#ffffffe0;color:var(--text-body)}
:where(body.rle-site) .sales-advert-sheet>div>span{font-size:12px;color:var(--text-body)}:where(body.rle-site) .sales-advert-sheet h3{font-size:32px;font-weight:700;line-height:1.8;margin:17px 0 23px;color:#263238;letter-spacing:.035em}:where(body.rle-site) .sales-advert-sheet p{font-size:15px;line-height:2.1;color:var(--text-body)}:where(body.rle-site) .sales-advert-sheet small{font-size:11px;color:var(--text-body);line-height:1.8;display:block;margin-top:22px}
:where(body.rle-site) .sales-advert-notes{display:grid;grid-template-columns:1.4fr .8fr;gap:72px;align-items:center;margin-top:34px}
:where(body.rle-site) .sales-advert-notes h3{font-size:22px;color:#263238;margin-bottom:17px;font-weight:700}:where(body.rle-site) .sales-advert-notes dl{margin:0}:where(body.rle-site) .sales-advert-notes dl>div{display:grid;grid-template-columns:105px 1fr;gap:23px;padding:18px 0;border-top:1px solid #e1e3e4}:where(body.rle-site) .sales-advert-notes dt{font-size:14px;font-weight:500;color:var(--text-body)}:where(body.rle-site) .sales-advert-notes dd{font-size:15px;color:var(--text-body);margin:0;line-height:2}
:where(body.rle-site) .selling-journey{border-top:1px solid #e1e3e4}
:where(body.rle-site) .journey-stage{display:grid;grid-template-columns:240px 1fr;gap:35px;padding:30px 0;border-bottom:1px solid #e1e3e4}
:where(body.rle-site) .journey-stage>div:first-child{padding-top:8px}:where(body.rle-site) .journey-stage>div>span{display:block;font-size:12px;color:var(--text-body);margin-bottom:13px;letter-spacing:.04em}:where(body.rle-site) .journey-stage h3{font-size:25px;line-height:1.8;color:#263238;font-weight:700}
:where(body.rle-site) .journey-stage .editorial-steps{border:0}:where(body.rle-site) .journey-stage .editorial-steps>li{display:block;padding:13px 0 20px;border:0}:where(body.rle-site) .journey-stage .editorial-steps>li:last-child{padding-bottom:9px}:where(body.rle-site) .journey-stage .step-index{display:none}:where(body.rle-site) .journey-stage .editorial-steps h3{font-size:21px;color:#263238}:where(body.rle-site) .journey-stage .editorial-steps p{font-size:15px;color:var(--text-body);line-height:2}
:where(body.rle-site) .editorial-steps{border-color:#e1e3e4}:where(body.rle-site) .editorial-steps>li{border-color:#e1e3e4;grid-template-columns:62px 1fr;gap:28px;padding-block:25px}:where(body.rle-site) .step-index b{font-size:22px;font-weight:400;color:#a79675;line-height:1.8}:where(body.rle-site) .editorial-steps h3{font-size:23px;font-weight:700;color:#263238}:where(body.rle-site) .editorial-steps p{font-size:16px;color:var(--text-body)}
:where(body.rle-site) .preparation-grid{gap:55px}:where(body.rle-site) .preparation-grid article{background:none;border:0;border-top:2px solid #d6ccb8;border-radius:0;padding:22px 0 0}:where(body.rle-site) .preparation-grid article:nth-child(2){border-color:#cac1ba}:where(body.rle-site) .preparation-grid .small-category{font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:.05em;color:#ac8c68}:where(body.rle-site) .preparation-grid h3{font-size:23px;color:#263238;margin-top:15px}:where(body.rle-site) .preparation-grid p{color:var(--text-body)}:where(body.rle-site) .preparation-grid ul{font-size:14px;color:var(--text-body)}:where(body.rle-site) .preparation-grid small{color:var(--text-body)}
:where(body.rle-site) .related-pages{gap:40px;border-top:1px solid #e1e3e4;border-bottom:1px solid #e1e3e4}:where(body.rle-site) .related-pages>a{background:transparent;border:0;border-radius:0;box-shadow:none;padding:28px 0;position:relative;transition:none}:where(body.rle-site) .related-pages>a:hover{transform:none;box-shadow:none}:where(body.rle-site) .related-pages>a:first-child{padding-right:35px;border-right:1px solid #e1e3e4}:where(body.rle-site) .related-pages h3{font-size:23px;color:var(--text-body);line-height:1.75;margin:0 0 13px}:where(body.rle-site) .related-pages p:not(.eyebrow){font-size:14px;color:var(--text-body)}:where(body.rle-site) .related-page-link{border:0;font-size:13px;color:var(--text-body);margin-top:15px;padding-top:0}
:where(body.rle-site) .interior-section#faq,:where(body.rle-site) #faq>.interior-section{display:grid;grid-template-columns:.75fr 1.5fr;gap:55px}
:where(body.rle-site) #faq .chapter-heading h2{font-size:27px;line-height:1.8}
:where(body.rle-site) .editorial-faq{border-color:#e1e3e4}:where(body.rle-site) .editorial-faq [data-slot="accordion-item"]{border-color:#e1e3e4!important}:where(body.rle-site) .editorial-faq [data-slot="accordion-trigger"]{font-size:16px;font-weight:500;padding:23px 0;color:#263238;line-height:1.95}:where(body.rle-site) .editorial-faq .faq-q{font-size:17px;font-weight:400;color:var(--text-body)}:where(body.rle-site) .faq-answer>p{color:var(--text-body);line-height:2}:where(body.rle-site) .faq-answer>span{font-size:17px;font-weight:400}
:where(body.rle-site) .interior-area-note{border-color:#e1e3e4;margin-bottom:20px;padding-block:27px}:where(body.rle-site) .interior-area-note .section-jp-label{margin-bottom:11px}:where(body.rle-site) .interior-area-note h2{font-size:23px;color:var(--text-body)}:where(body.rle-site) .interior-area-note p:not(.eyebrow){font-size:14px;color:var(--text-body)}:where(body.rle-site) .interior-area-note .text-link{color:var(--text-body)}
:where(body.rle-site) .interior-journal{background:#f5f6f6;border-color:#e1e3e4;padding-block:48px 65px}:where(body.rle-site) .editorial-section-row h2{font-size:26px;color:#263238}:where(body.rle-site) .editorial-section-row{margin-bottom:28px}:where(body.rle-site) .interior-journal .article-grid{gap:32px}
:where(body.rle-site) .budget-editorial{background:white;gap:50px;border:0;padding:32px 37px;grid-template-columns:.8fr 1.3fr}:where(body.rle-site) .budget-main h3{font-size:29px;font-weight:700;color:#263238}:where(body.rle-site) .budget-main>span{font-size:13px;color:var(--text-body)}:where(body.rle-site) .budget-editorial dl>div{grid-template-columns:145px 1fr;border-color:#e1e3e4;padding:20px 0}:where(body.rle-site) .budget-editorial dt{font-size:15px;font-weight:500;color:var(--text-body)}:where(body.rle-site) .budget-editorial dd{font-size:14px;color:var(--text-body)}
:where(body.rle-site) .editorial-callout{background:#fff8e9;border:0;border-left:2px solid #d8ba76;border-radius:0;padding:23px 29px}:where(body.rle-site) .editorial-callout h3{font-size:21px;color:var(--text-body)}:where(body.rle-site) .editorial-callout p{font-size:15px;color:var(--text-body)}:where(body.rle-site) .editorial-callout span{font-size:12px;font-weight:400;color:#b69b62}
:where(body.rle-site) .comparison-cards{gap:50px}:where(body.rle-site) .comparison-cards article,:where(body.rle-site) .comparison-cards article:nth-child(2){border:0;border-top:2px solid #dfb271;border-radius:0}:where(body.rle-site) .comparison-cards article:nth-child(2){border-color:#aa9b8e}:where(body.rle-site) .comparison-head,:where(body.rle-site) .comparison-cards article:nth-child(2) .comparison-head{background:transparent;border:0;padding:24px 0 0}:where(body.rle-site) .comparison-head>span{display:none}:where(body.rle-site) .comparison-head>h3{font-size:28px;font-weight:700;color:var(--text-body)}:where(body.rle-site) .comparison-cards article>div:last-child{padding:17px 0 0}:where(body.rle-site) .comparison-cards .comparison-lead{font-size:19px;font-weight:400;line-height:2;color:var(--text-body)}:where(body.rle-site) .comparison-cards h4{font-size:13px;font-weight:500;color:var(--text-body);padding-top:18px;margin-top:20px;border-color:#e1e3e4}:where(body.rle-site) .comparison-cards p{font-size:15px;color:var(--text-body)}
:where(body.rle-site) .company-page .about-page-hero{background:white;border-bottom:1px solid #e1e3e4;padding:36px 0 40px}:where(body.rle-site) .about-page-hero h1{font-size:38px;font-weight:700;color:#263238;line-height:1.8;margin-block:0 18px}:where(body.rle-site) .about-page-hero p:not(.eyebrow):not(.section-jp-label){font-size:15px;color:var(--text-body)}:where(body.rle-site) .company-page .about-page-hero .section-jp-label{margin-bottom:15px}
:where(body.rle-site) .company-page .representative-profile{grid-template-columns:.75fr 1.25fr;gap:85px;align-items:start}:where(body.rle-site) .profile-portrait{background:#f5f6f6;border:0;border-radius:0;padding:28px 32px}:where(body.rle-site) .profile-portrait>img{height:300px}:where(body.rle-site) .profile-portrait>div{border-color:#e1e3e4;text-align:left}:where(body.rle-site) .profile-portrait h2{font-weight:700;color:var(--text-body)}:where(body.rle-site) .profile-portrait p{color:var(--text-body)}:where(body.rle-site) .profile-portrait span{color:var(--text-body);font-size:12px}
:where(body.rle-site) .company-page .explain-copy h2{font-size:31px;line-height:1.9;font-weight:700;color:#263238}:where(body.rle-site) .company-page .explain-copy .section-jp-label{margin-bottom:17px}
:where(body.rle-site) .company-page #approach .interior-section{display:grid;grid-template-columns:.75fr 1.3fr;gap:80px}:where(body.rle-site) .company-page #approach .chapter-heading h2{font-size:30px}:where(body.rle-site) .about-principles article{grid-template-columns:1fr;gap:0;padding-block:26px}:where(body.rle-site) .about-principles article>span{display:none}:where(body.rle-site) .about-principles h3{font-size:23px;color:var(--text-body)}:where(body.rle-site) .about-principles p{font-size:15px;color:var(--text-body)}
:where(body.rle-site) .company-page #company{display:grid;grid-template-columns:.75fr 1.3fr;gap:20px 80px}:where(body.rle-site) .company-editor-note{grid-column:2}:where(body.rle-site) .company-details>div{grid-template-columns:150px 1fr;gap:25px;padding:20px 0;border-color:#e1e3e4}:where(body.rle-site) .company-details dt{font-size:13px;font-weight:400;color:var(--text-body)}:where(body.rle-site) .company-details dd{font-size:15px;color:var(--text-body)}:where(body.rle-site) .company-details{border-color:#e1e3e4}
:where(body.rle-site) .areas-page .eyebrow,:where(body.rle-site) .journal-page .eyebrow{display:none}:where(body.rle-site) .area-page-intro h1{font-size:38px;line-height:1.75;font-weight:700;color:#263238}:where(body.rle-site) .area-intro-copy p{color:var(--text-body)}:where(body.rle-site) .area-jump-nav>a{background:transparent;border:1px solid #e1e3e4;border-radius:0;font-weight:500;color:var(--text-body)}:where(body.rle-site) .city-guide{border:0;border-top:1px solid #c7b8aa;border-radius:0;margin-top:20px;overflow:visible}:where(body.rle-site) .city-guide-title,:where(body.rle-site) .city-guide:nth-child(even) .city-guide-title{background:transparent;padding:25px 0 19px;border:0}:where(body.rle-site) .city-guide-number{font-size:18px;color:#beb1a6}:where(body.rle-site) .city-guide-title h2{font-size:29px;font-weight:700;color:var(--text-body)}:where(body.rle-site) .city-guide-title p{display:none}:where(body.rle-site) .city-property-types{color:var(--text-body);font-size:12px}.city-guide-body.rle-site{padding:0 0 25px 43px;gap:55px}.city-guide-body.rle-site h3{font-weight:700;color:var(--text-body)}.city-guide-body.rle-site>div>p{color:var(--text-body)}:where(body.rle-site) .city-checklist{border-color:#e1e3e4}:where(body.rle-site) .city-checklist h4{color:var(--text-body)}:where(body.rle-site) .city-checklist li{color:var(--text-body)}:where(body.rle-site) .official-resource{color:var(--text-body)}:where(body.rle-site) .area-support{background:#f5f6f6}:where(body.rle-site) .area-support-links>a{background:transparent;border:0;border-radius:0;padding:25px 0;border-top:1px solid #d5c4b5}:where(body.rle-site) .area-support-links>a>svg:first-child{display:none}:where(body.rle-site) .area-support-links h3{font-size:24px;font-weight:700}:where(body.rle-site) .area-support-links p{color:var(--text-body)}
:where(body.rle-site) .journal-intro h1{font-size:38px;line-height:1.8;font-weight:700;color:#263238}:where(body.rle-site) .journal-intro>p{color:var(--text-body)}:where(body.rle-site) .featured-article{background:#f5f6f6;border:0;border-radius:0}:where(body.rle-site) .featured-image>span{border-radius:0;background:white;color:var(--text-body)}:where(body.rle-site) .featured-copy h2{font-size:29px;font-weight:700;color:var(--text-body)}:where(body.rle-site) .featured-copy>p:not(.eyebrow){color:var(--text-body)}:where(body.rle-site) .featured-bottom{border-color:#e1e3e4}:where(body.rle-site) .journal-list-heading{border-color:#e1e3e4}:where(body.rle-site) .journal-list-heading h2{font-size:25px;font-weight:700}:where(body.rle-site) .journal-detail-page .article-reading>h1{font-size:35px;line-height:1.85;font-weight:700;color:#263238}:where(body.rle-site) .journal-detail-page .article-cover{border-radius:0}:where(body.rle-site) .article-toc{border:0;border-left:2px solid #cbb9aa;background:#f5f6f6;border-radius:0}:where(body.rle-site) .article-toc>span{display:none}.article-body.rle-site .article-toc h2{font-size:16px;font-weight:500;margin-top:0}:where(body.rle-site) .article-toc a{font-weight:400;border:0;font-size:14px}.journal-detail-page .article-body.rle-site>section h2{border:0;border-top:1px solid #d2c3b5;background:transparent;padding:19px 0 0;border-radius:0;font-size:27px;font-weight:700;color:var(--text-body)}.journal-detail-page .article-body.rle-site>section p{color:var(--text-body)}:where(body.rle-site) .journal-detail-page .article-callout{border-radius:0;background:#f6f3e4;border:0;border-left:2px solid #ddbb72}:where(body.rle-site) .journal-detail-page .article-author{border-radius:0;background:transparent;border-bottom:1px solid #e1e3e4;padding:20px 0}:where(body.rle-site) .article-takeaway{border-color:#e1e3e4}:where(body.rle-site) .article-takeaway>p{color:var(--text-body)}
/* Keep functional navigation generous, without turning it into decorative content. */
:where(body.rle-site) .mobile-sheet{background:white!important}:where(body.rle-site) .mobile-sheet .menu-primary-links>a{border-radius:3px}:where(body.rle-site) .mobile-sheet .menu-primary-links>a.menu-buy{background:#f5f6f6;border-color:#e1e3e4}:where(body.rle-site) .menu-city-links a{border-radius:2px!important}:where(body.rle-site) .menu-contact .button{border-radius:3px}:where(body.rle-site) .mobile-contact{box-shadow:0 -2px 12px #26323808;border-top:1px solid #e1e3e4}
@media(min-width:701px) and (max-width:1100px){
 :where(body.rle-site) .opening-copy{padding-right:25px}:where(body.rle-site) .opening-copy h1{font-size:37px}:where(body.rle-site) .opening-location{font-size:12px}:where(body.rle-site) .opening-intro{font-size:15px}:where(body.rle-site) .opening-photo{min-height:540px}:where(body.rle-site) .opening-actions>.button{font-size:14px;gap:20px;padding:16px 20px}
 :where(body.rle-site) .home-work-grid{gap:45px}:where(body.rle-site) .home-work-title h2{font-size:32px}:where(body.rle-site) .work-notes article{grid-template-columns:65px 1fr;gap:17px}:where(body.rle-site) .work-notes h3{font-size:21px}
 :where(body.rle-site) .service-directory-main{padding:33px}:where(body.rle-site) .service-directory-secondary{padding-left:30px}:where(body.rle-site) .service-directory-main h2{font-size:34px}:where(body.rle-site) .service-directory-secondary h2{font-size:23px}:where(body.rle-site) .service-directory-secondary p{font-size:14px}
 :where(body.rle-site) .advert-editorial-heading{gap:0 40px}:where(body.rle-site) .advert-editorial-heading h2{font-size:30px}:where(body.rle-site) .advert-spread{gap:32px}:where(body.rle-site) .advert-spread img{height:380px}:where(body.rle-site) .advert-editorial-copy h3{font-size:29px}
 :where(body.rle-site) .home-person-grid{gap:20px 40px}:where(body.rle-site) .home-area{gap:45px}:where(body.rle-site) .home-area h2{font-size:28px}:where(body.rle-site) .home-area-list>a{grid-template-columns:88px 1fr auto;gap:13px}:where(body.rle-site) .home-area-list>a>span{font-size:12px}
 :where(body.rle-site) .home-journal-title h2{font-size:25px}:where(body.rle-site) .article-card>h3{font-size:19px}
 :where(body.rle-site) .interior-hero h1,:where(body.rle-site) .selling-page>.interior-hero h1{font-size:34px}:where(body.rle-site) .interior-hero-grid,:where(body.rle-site) .selling-page>.interior-hero .interior-hero-grid{gap:35px}:where(body.rle-site) .selling-page>.interior-hero .interior-hero-visual>figure{height:275px}:where(body.rle-site) .buying-page>.interior-hero .interior-hero-visual>figure{height:340px}
 :where(body.rle-site) .explain-split,:where(body.rle-site) .explain-split.reverse{gap:35px}:where(body.rle-site) .sales-advert-sheet{gap:30px}:where(body.rle-site) .sales-advert-sheet h3{font-size:29px}:where(body.rle-site) .sales-advert-sheet img{height:365px}:where(body.rle-site) .sales-advert-notes{gap:35px}:where(body.rle-site) .sales-advert-notes dl>div{grid-template-columns:88px 1fr;gap:15px}
 :where(body.rle-site) .journey-stage{grid-template-columns:190px 1fr;gap:27px}:where(body.rle-site) .journey-stage h3{font-size:23px}:where(body.rle-site) .journey-stage .editorial-steps h3{font-size:20px}:where(body.rle-site) .interior-section#faq,:where(body.rle-site) #faq>.interior-section{gap:35px;grid-template-columns:.8fr 1.4fr}
 :where(body.rle-site) .budget-editorial{padding:27px;gap:32px}:where(body.rle-site) .budget-editorial dl>div{grid-template-columns:1fr;gap:8px}:where(body.rle-site) .budget-main h3{font-size:25px}
 :where(body.rle-site) .company-page .representative-profile{gap:45px}:where(body.rle-site) .profile-portrait>img{height:260px}:where(body.rle-site) .company-page .explain-copy h2{font-size:27px}:where(body.rle-site) .company-page #approach .interior-section,:where(body.rle-site) .company-page #company{gap:25px 40px}:where(body.rle-site) .company-details>div{grid-template-columns:115px 1fr;gap:20px}
 .city-guide-body.rle-site{gap:35px}:where(body.rle-site) .area-page-intro h1{font-size:33px}
}
@media(max-width:700px){
 :where(body.rle-site) .wrap{width:calc(100% - 40px)}:where(body.rle-site) .header-main{height:75px;width:calc(100% - 32px)}:where(body.rle-site) .preview-bar,:where(body.rle-site) .preview-bar span{font-size:10px;letter-spacing:0}:where(body.rle-site) .preview-bar span{margin-left:12px}:where(body.rle-site) .mobile-menu{border:0;background:#f5f6f6;border-radius:3px}:where(body.rle-site) .header-action .button{border-radius:3px;box-shadow:none}:where(body.rle-site) .brand-short-description{color:var(--text-body)}
 :where(body.rle-site) .section-jp-label{font-size:12px;letter-spacing:.04em;margin-bottom:18px}:where(body.rle-site) .section-jp-label:before{width:15px;margin-right:9px}
 :where(body.rle-site) .opening-v5{display:flex;flex-direction:column;padding-left:0}:where(body.rle-site) .opening-copy{padding:30px 22px 27px;align-self:stretch}:where(body.rle-site) .opening-location{font-size:11px;letter-spacing:0;line-height:1.7;margin-bottom:18px;white-space:nowrap}
 :where(body.rle-site) .opening-copy h1{font-size:32px;line-height:1.8;letter-spacing:0;margin-bottom:16px}:where(body.rle-site) .opening-intro{font-size:15px;line-height:2.05}:where(body.rle-site) .only-wide{display:none}
 :where(body.rle-site) .opening-actions{gap:17px;margin-top:24px}:where(body.rle-site) .opening-actions>.button{font-size:14px;padding:16px 19px;min-height:55px;gap:26px}:where(body.rle-site) .opening-actions>a:not(.button){font-size:13px;gap:16px;padding-bottom:5px}
 :where(body.rle-site) .opening-photo{min-height:0;height:310px;margin-left:22px}:where(body.rle-site) .opening-photo>img{object-position:center 58%}:where(body.rle-site) .opening-photo>figcaption{font-size:10px;bottom:13px;right:16px;padding:3px 7px}
 :where(body.rle-site) .opening-bottom{padding:16px 22px;min-height:0;display:block}:where(body.rle-site) .opening-bottom p{display:none}:where(body.rle-site) .opening-bottom a{font-size:12px;gap:12px;justify-content:space-between;line-height:1.9}:where(body.rle-site) .opening-bottom svg{width:16px}
 :where(body.rle-site) .home-services{padding-block:49px 53px}:where(body.rle-site) .home-section-label{display:block;margin-bottom:23px}:where(body.rle-site) .home-section-label>span{font-size:12px;letter-spacing:.04em}:where(body.rle-site) .home-section-label>p{font-size:24px;line-height:1.7;margin-top:9px}
 :where(body.rle-site) .service-directory{grid-template-columns:1fr}:where(body.rle-site) .service-directory-main{padding:27px 28px;gap:23px}:where(body.rle-site) .service-directory-main>div>span{font-size:13px}:where(body.rle-site) .service-directory-main h2{font-size:32px;line-height:1.55;margin:19px 0 16px}:where(body.rle-site) .service-directory-main h2 br{display:none}:where(body.rle-site) .service-directory-main p{font-size:14px;line-height:2}:where(body.rle-site) .service-directory-main p br{display:none}:where(body.rle-site) .directory-action{font-size:14px;padding-top:18px}
 :where(body.rle-site) .service-directory-secondary{padding-left:0;margin-top:26px}:where(body.rle-site) .service-directory-secondary>a{padding-block:24px}:where(body.rle-site) .service-directory-secondary h2{font-size:23px;margin:9px 0 11px;line-height:1.65}:where(body.rle-site) .service-directory-secondary p{font-size:14px}:where(body.rle-site) .service-directory-secondary>a>span{font-size:12px}:where(body.rle-site) .service-directory-secondary svg{width:21px;top:28px}
 :where(body.rle-site) .home-work{padding:47px 0 54px}:where(body.rle-site) .home-work-grid{grid-template-columns:1fr;gap:28px}:where(body.rle-site) .home-work-title h2{font-size:30px;line-height:1.65;letter-spacing:.015em}:where(body.rle-site) .home-work-title h2 br:nth-child(2){display:none}:where(body.rle-site) .home-work-title .text-link{margin-top:15px;font-size:13px}
 :where(body.rle-site) .work-notes article{grid-template-columns:1fr;gap:7px;padding:22px 0}:where(body.rle-site) .work-notes article>span{font-size:12px;padding:0}:where(body.rle-site) .work-notes h3{font-size:22px;line-height:1.75;letter-spacing:0;margin-bottom:12px}:where(body.rle-site) .work-notes p{font-size:15px;line-height:2.05}
 :where(body.rle-site) .home-advert{padding-block:48px 52px}:where(body.rle-site) .advert-editorial-heading{grid-template-columns:1fr;gap:19px;margin-bottom:27px}:where(body.rle-site) .advert-editorial-heading>.section-jp-label{margin:0}:where(body.rle-site) .advert-editorial-heading h2{font-size:28px;line-height:1.7;letter-spacing:.02em}:where(body.rle-site) .advert-editorial-heading>p{font-size:14px;line-height:2;padding:0}:where(body.rle-site) .advert-spread{grid-template-columns:1fr;gap:26px}:where(body.rle-site) .advert-spread img{height:295px}:where(body.rle-site) .advert-spread figcaption{font-size:10px;margin-top:8px}:where(body.rle-site) .advert-editorial-copy>span{font-size:12px}:where(body.rle-site) .advert-editorial-copy h3{font-size:29px;line-height:1.65;margin:16px 0 20px}:where(body.rle-site) .advert-editorial-copy p{font-size:15px;margin-top:12px}:where(body.rle-site) .advert-editorial-copy .text-link{margin-top:20px;font-size:13px}
 :where(body.rle-site) .home-person{padding:43px 0 48px}:where(body.rle-site) .home-person-grid{grid-template-columns:1fr;gap:17px}:where(body.rle-site) .home-person-title{grid-column:1}:where(body.rle-site) .home-person-title h2{font-size:26px;line-height:1.85;letter-spacing:0}:where(body.rle-site) .home-person-title .section-jp-label{margin-bottom:15px}:where(body.rle-site) .home-person-portrait{grid-row:2;padding:0;max-width:240px;width:100%;margin:0 auto}:where(body.rle-site) .home-person-portrait img{height:235px}:where(body.rle-site) .home-person-copy{padding-top:5px}:where(body.rle-site) .home-person-copy>p{font-size:15px;line-height:2.1}:where(body.rle-site) .person-signature{gap:13px;flex-wrap:wrap;margin-top:23px}:where(body.rle-site) .person-signature>span{font-size:11px}:where(body.rle-site) .person-signature>strong{font-size:24px}:where(body.rle-site) .home-person-copy .text-link{font-size:13px;margin-top:13px}
 :where(body.rle-site) .home-area{grid-template-columns:1fr;gap:28px;padding-block:50px}:where(body.rle-site) .home-area h2{font-size:29px;line-height:1.7}:where(body.rle-site) .home-area>div>p{font-size:14px;margin-top:19px}:where(body.rle-site) .home-area-list>a{grid-template-columns:82px 1fr auto;gap:14px;padding:18px 0}:where(body.rle-site) .home-area-list strong{font-size:22px}:where(body.rle-site) .home-area-list>a>span{font-size:12px;line-height:1.8}:where(body.rle-site) .home-area-list svg{width:16px}:where(body.rle-site) .home-area-list>a.area-overview{font-size:13px;padding-top:20px}
 :where(body.rle-site) .home-journal{padding:44px 0 52px}:where(body.rle-site) .home-journal-title{display:block;margin-bottom:26px}:where(body.rle-site) .home-journal-title h2{font-size:27px;line-height:1.7}:where(body.rle-site) .home-journal-title .text-link{margin-top:16px;font-size:13px}:where(body.rle-site) .home-journal .article-grid{gap:33px}:where(body.rle-site) .article-card>h3{font-size:22px;line-height:1.8;margin-top:11px}:where(body.rle-site) .article-card .read-more{font-size:13px}:where(body.rle-site) .article-image>span{font-size:12px}:where(body.rle-site) .article-card>.article-meta{font-size:11px;margin-top:14px}
 :where(body.rle-site) .contact-band{padding-block:39px 43px}:where(body.rle-site) .contact-inner h2{font-size:24px;line-height:1.8}:where(body.rle-site) .contact-inner h2 br{display:none}:where(body.rle-site) .contact-jp-label{font-size:12px;margin-bottom:13px}:where(body.rle-site) .contact-inner p:not(.eyebrow):not(.contact-jp-label){font-size:14px;line-height:2}:where(body.rle-site) .contact-actions .button{min-width:0;width:100%;font-size:14px;padding:19px 22px}:where(body.rle-site) .contact-actions .phone-line{font-size:24px}:where(body.rle-site) .site-footer{padding-block:35px 88px}:where(body.rle-site) .footer-main{gap:28px}:where(body.rle-site) .footer-main nav a{font-size:14px}:where(body.rle-site) .footer-areas>div>a{font-size:13px}:where(body.rle-site) .footer-bottom{font-size:10px}
 :where(body.rle-site) .interior-page{--chapter-space:49px}:where(body.rle-site) .interior-page .breadcrumb,:where(body.rle-site) .journal-page .breadcrumb,:where(body.rle-site) .journal-detail-page .breadcrumb{font-size:11px;padding-block:16px}
 :where(body.rle-site) .interior-hero-grid,:where(body.rle-site) .selling-page>.interior-hero .interior-hero-grid,:where(body.rle-site) .buying-page>.interior-hero .interior-hero-grid{grid-template-columns:1fr;gap:25px;padding-block:28px 30px}:where(body.rle-site) .interior-category{font-size:13px;margin-bottom:14px}
 :where(body.rle-site) .interior-hero h1,:where(body.rle-site) .selling-page>.interior-hero h1{font-size:30px;line-height:1.7;letter-spacing:0}:where(body.rle-site) .interior-lead{font-size:15px;line-height:2;margin-top:18px}:where(body.rle-site) .interior-hero-links{gap:17px;margin-top:22px}:where(body.rle-site) .interior-hero-links>.button{font-size:14px;padding:14px 18px}:where(body.rle-site) .interior-hero-links>a{font-size:12px}
 :where(body.rle-site) .interior-hero-visual>figure:not(.image-slot),:where(body.rle-site) .selling-page>.interior-hero .interior-hero-visual>figure,:where(body.rle-site) .buying-page>.interior-hero .interior-hero-visual>figure{height:215px}:where(body.rle-site) .interior-hero .image-slot{min-height:205px}:where(body.rle-site) .interior-hero-visual{padding:0}
 :where(body.rle-site) .selling-page .interior-hero-visual{display:none}
 :where(body.rle-site) .page-contents{padding-block:22px;margin-top:0}:where(body.rle-site) .page-contents>div{margin:0;padding:0;border:0}:where(body.rle-site) .page-contents h2{font-size:11px;margin-bottom:11px}:where(body.rle-site) .page-contents ol{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:0}:where(body.rle-site) .page-contents a{font-size:12px;line-height:1.8;gap:6px;min-height:43px;padding:8px 0}:where(body.rle-site) .page-contents a>span{font-size:10px}:where(body.rle-site) .page-contents a>svg{display:none}
 :where(body.rle-site) .chapter-heading{margin-bottom:25px}:where(body.rle-site) .chapter-heading h2{font-size:26px;line-height:1.75;letter-spacing:0}:where(body.rle-site) .chapter-description{font-size:15px;line-height:2}:where(body.rle-site) .explain-split,:where(body.rle-site) .explain-split.reverse{grid-template-columns:1fr;gap:26px}:where(body.rle-site) .explain-copy h3{font-size:23px;line-height:1.8;letter-spacing:0}:where(body.rle-site) .explain-copy>p:not(.eyebrow){font-size:16px;line-height:2}:where(body.rle-site) .editorial-checklist li{font-size:14px;line-height:1.9}
 :where(body.rle-site) .slot-label>strong{font-size:16px}:where(body.rle-site) .slot-label>small{font-size:10px}:where(body.rle-site) .slot-label>span{font-size:10px}:where(body.rle-site) .image-slot .slot-corner{font-size:10px}:where(body.rle-site) .image-slot>figcaption{font-size:10px}:where(body.rle-site) .image-slot{padding-block:35px}
 :where(body.rle-site) .principle-strip{grid-template-columns:1fr;padding:6px 0 0;margin-top:27px}:where(body.rle-site) .principle-strip>div,:where(body.rle-site) .principle-strip>div:first-child{padding:20px 0;border-right:0;border-bottom:1px solid #e1e3e4}:where(body.rle-site) .principle-strip>div:last-child{border:0;padding-bottom:0}:where(body.rle-site) .principle-strip h3{font-size:20px}:where(body.rle-site) .principle-strip p{font-size:14px}
 :where(body.rle-site) .selling-page > #marketing{padding-block:50px}:where(body.rle-site) .sales-advert-sheet{grid-template-columns:1fr;gap:24px;padding-bottom:28px}:where(body.rle-site) .sales-advert-sheet img{height:280px}:where(body.rle-site) .sales-advert-sheet figcaption{font-size:10px;bottom:12px;left:12px}:where(body.rle-site) .sales-advert-sheet>div>span{font-size:12px}:where(body.rle-site) .sales-advert-sheet h3{font-size:29px;line-height:1.65;margin-block:14px 20px}:where(body.rle-site) .sales-advert-sheet p{font-size:15px}:where(body.rle-site) .sales-advert-sheet small{font-size:11px;margin-top:17px}:where(body.rle-site) .sales-advert-notes{grid-template-columns:1fr;gap:24px;margin-top:28px}:where(body.rle-site) .sales-advert-notes h3{font-size:22px;line-height:1.8}:where(body.rle-site) .sales-advert-notes dl>div{grid-template-columns:1fr;gap:8px;padding:18px 0}:where(body.rle-site) .sales-advert-notes dt{font-size:13px}:where(body.rle-site) .sales-advert-notes dd{font-size:15px;line-height:2}:where(body.rle-site) .sales-advert-notes>.image-slot{max-width:300px;margin:auto}
 :where(body.rle-site) .journey-stage{grid-template-columns:1fr;gap:13px;padding:25px 0}:where(body.rle-site) .journey-stage>div:first-child{padding-top:0}:where(body.rle-site) .journey-stage>div>span{font-size:12px;margin-bottom:9px}:where(body.rle-site) .journey-stage>div>h3{font-size:24px;line-height:1.75}:where(body.rle-site) .journey-stage>div>h3 br{display:initial}:where(body.rle-site) .journey-stage .editorial-steps{padding-left:15px;border-left:1px solid #e1e3e4}:where(body.rle-site) .journey-stage .editorial-steps>li{padding:8px 0 17px}:where(body.rle-site) .journey-stage .editorial-steps h3{font-size:20px;line-height:1.8;margin-bottom:8px}:where(body.rle-site) .journey-stage .editorial-steps p{font-size:15px;line-height:2}
 :where(body.rle-site) .editorial-steps>li{grid-template-columns:34px 1fr;gap:15px;padding-block:22px}:where(body.rle-site) .step-index b{font-size:19px;line-height:1.9}:where(body.rle-site) .editorial-steps h3{font-size:21px;line-height:1.8}:where(body.rle-site) .editorial-steps p{font-size:15px;line-height:2}
 :where(body.rle-site) .preparation-grid{grid-template-columns:1fr;gap:32px}:where(body.rle-site) .preparation-grid article{padding:20px 0 0}:where(body.rle-site) .preparation-grid h3{font-size:23px}:where(body.rle-site) .preparation-grid p{font-size:16px}:where(body.rle-site) .preparation-grid small{font-size:12px;line-height:2}
 :where(body.rle-site) .related-pages{grid-template-columns:1fr;gap:0}:where(body.rle-site) .related-pages>a,:where(body.rle-site) .related-pages>a:first-child{padding:23px 0;border-right:0;border-bottom:1px solid #e1e3e4}:where(body.rle-site) .related-pages>a:last-child{border-bottom:0}:where(body.rle-site) .related-pages h3{font-size:23px}:where(body.rle-site) .related-pages p:not(.eyebrow){font-size:14px}:where(body.rle-site) .related-page-link{font-size:13px;margin-top:17px}
 :where(body.rle-site) .interior-section#faq,:where(body.rle-site) #faq>.interior-section{grid-template-columns:1fr;gap:0}:where(body.rle-site) .editorial-faq [data-slot="accordion-trigger"]{font-size:16px;padding:21px 0;gap:12px;line-height:1.9}:where(body.rle-site) .editorial-faq .faq-q{font-size:16px}:where(body.rle-site) .faq-answer>p{font-size:15px;line-height:2}:where(body.rle-site) .faq-answer>span{font-size:16px}:where(body.rle-site) .editorial-faq .faq-answer{gap:14px;padding-inline:0}
 :where(body.rle-site) .interior-area-note{padding-block:25px;margin-bottom:10px}:where(body.rle-site) .interior-area-note h2{font-size:22px;line-height:1.85}:where(body.rle-site) .interior-area-note p:not(.eyebrow){font-size:14px}:where(body.rle-site) .interior-area-note .text-link{font-size:13px;margin-top:13px}:where(body.rle-site) .interior-journal{padding:40px 0 49px}:where(body.rle-site) .editorial-section-row h2{font-size:25px;line-height:1.8}:where(body.rle-site) .editorial-section-row>.text-link{font-size:13px}
 :where(body.rle-site) .budget-editorial{grid-template-columns:1fr;gap:22px;padding:24px 22px}:where(body.rle-site) .budget-main h3{font-size:26px;line-height:1.8}:where(body.rle-site) .budget-editorial dl>div{grid-template-columns:1fr;gap:7px;padding-block:18px}:where(body.rle-site) .budget-editorial dt{font-size:15px}:where(body.rle-site) .budget-editorial dd{font-size:14px;line-height:2}:where(body.rle-site) .editorial-callout{padding:20px 22px}:where(body.rle-site) .editorial-callout h3{font-size:21px;line-height:1.8}:where(body.rle-site) .editorial-callout p{font-size:15px}
 :where(body.rle-site) .comparison-cards{grid-template-columns:1fr;gap:34px}:where(body.rle-site) .comparison-head{padding-top:22px}:where(body.rle-site) .comparison-head>h3{font-size:27px}:where(body.rle-site) .comparison-cards article>div:last-child{padding:15px 0 0}:where(body.rle-site) .comparison-cards .comparison-lead{font-size:19px}:where(body.rle-site) .comparison-cards p{font-size:15px}
 :where(body.rle-site) .company-page .about-page-hero{padding-block:26px 29px}:where(body.rle-site) .about-page-hero h1{font-size:28px;line-height:1.85;letter-spacing:0}:where(body.rle-site) .company-page .about-page-hero .section-jp-label{margin-bottom:13px}:where(body.rle-site) .company-page .representative-profile{grid-template-columns:1fr;gap:30px}:where(body.rle-site) .profile-portrait{padding:25px 28px;max-width:310px}:where(body.rle-site) .profile-portrait>img{height:240px}:where(body.rle-site) .profile-portrait h2{font-size:28px}:where(body.rle-site) .profile-portrait span{font-size:12px}:where(body.rle-site) .company-page .explain-copy h2{font-size:25px;line-height:1.9}:where(body.rle-site) .company-page .explain-copy .section-jp-label{margin-bottom:15px}:where(body.rle-site) .company-page #approach .interior-section,:where(body.rle-site) .company-page #company{grid-template-columns:1fr;gap:0}:where(body.rle-site) .company-page #approach .chapter-heading h2{font-size:26px}:where(body.rle-site) .about-principles article{padding-block:24px}:where(body.rle-site) .about-principles h3{font-size:22px}:where(body.rle-site) .about-principles p{font-size:15px}:where(body.rle-site) .company-editor-note{grid-column:1;margin-top:20px;font-size:12px}:where(body.rle-site) .company-details>div{grid-template-columns:1fr;gap:6px;padding:17px 0}:where(body.rle-site) .company-details dt{font-size:12px}:where(body.rle-site) .company-details dd{font-size:15px;line-height:1.95}
 :where(body.rle-site) .area-page-intro h1{font-size:30px;line-height:1.75;letter-spacing:0}:where(body.rle-site) .area-intro-copy p{font-size:16px}:where(body.rle-site) .area-jump-nav>a{font-size:13px}:where(body.rle-site) .area-illustration .image-slot{height:180px}:where(body.rle-site) .city-guide-title{padding:23px 0 16px;gap:15px}:where(body.rle-site) .city-guide-number{font-size:17px}:where(body.rle-site) .city-guide-title h2{font-size:28px}:where(body.rle-site) .city-property-types{border:0;padding:0;width:auto;font-size:11px;margin:0}.city-guide-body.rle-site{padding:0 0 25px;grid-template-columns:1fr;gap:22px}.city-guide-body.rle-site h3{font-size:21px;line-height:1.85}.city-guide-body.rle-site>div>p{font-size:16px;line-height:2}:where(body.rle-site) .city-checklist{padding-top:20px}:where(body.rle-site) .city-checklist li{font-size:14px}:where(body.rle-site) .city-checklist h4{font-size:13px}:where(body.rle-site) .area-support-links>a{padding-block:21px}:where(body.rle-site) .area-support-links h3{font-size:23px}
 :where(body.rle-site) .journal-intro h1{font-size:32px;line-height:1.75}:where(body.rle-site) .journal-intro>p{font-size:15px}:where(body.rle-site) .featured-copy{padding:27px 24px}:where(body.rle-site) .featured-copy h2{font-size:25px}:where(body.rle-site) .featured-copy>p:not(.eyebrow){font-size:15px}:where(body.rle-site) .journal-detail-page .article-reading>h1{font-size:27px;line-height:1.85}:where(body.rle-site) .journal-detail-page .article-cover{height:235px}:where(body.rle-site) .article-toc{padding:23px 22px}.article-body.rle-site .article-toc h2{font-size:16px}:where(body.rle-site) .article-toc a{font-size:14px;line-height:1.95}.journal-detail-page .article-body.rle-site>section h2{font-size:23px;padding-top:16px;line-height:1.85}.journal-detail-page .article-body.rle-site>section p{font-size:16px;line-height:2.15}
}
@media(max-width:365px){
 :where(body.rle-site) .opening-copy{padding-inline:20px}:where(body.rle-site) .opening-location{font-size:10px;letter-spacing:-.02em}:where(body.rle-site) .opening-copy h1{font-size:28px}:where(body.rle-site) .opening-intro{font-size:14px}:where(body.rle-site) .opening-photo{margin-left:20px;height:270px}:where(body.rle-site) .opening-bottom{padding-inline:20px}:where(body.rle-site) .opening-bottom a{font-size:11px}
 :where(body.rle-site) .home-section-label>p{font-size:22px}:where(body.rle-site) .service-directory-main{padding:25px}:where(body.rle-site) .service-directory-main h2{font-size:29px}:where(body.rle-site) .service-directory-secondary h2{font-size:21px}:where(body.rle-site) .home-work-title h2{font-size:28px}:where(body.rle-site) .work-notes h3{font-size:21px}:where(body.rle-site) .advert-editorial-heading h2{font-size:26px}:where(body.rle-site) .advert-editorial-copy h3{font-size:27px}:where(body.rle-site) .home-person-title h2{font-size:24px}:where(body.rle-site) .person-signature{display:block}:where(body.rle-site) .person-signature>strong{display:block;margin-top:7px}:where(body.rle-site) .home-area h2{font-size:27px}:where(body.rle-site) .home-area-list>a{grid-template-columns:70px 1fr auto;gap:10px}:where(body.rle-site) .home-area-list strong{font-size:21px}:where(body.rle-site) .home-area-list>a>span{font-size:11px}:where(body.rle-site) .home-journal-title h2{font-size:25px}
 :where(body.rle-site) .interior-hero h1,:where(body.rle-site) .selling-page>.interior-hero h1{font-size:27px}:where(body.rle-site) .page-contents ol{column-gap:10px}:where(body.rle-site) .page-contents a{font-size:11px;gap:5px}:where(body.rle-site) .chapter-heading h2{font-size:24px}:where(body.rle-site) .explain-copy h3{font-size:21px}:where(body.rle-site) .about-page-hero h1{font-size:25px}:where(body.rle-site) .sales-advert-sheet h3{font-size:27px}:where(body.rle-site) .sales-advert-notes h3{font-size:21px}:where(body.rle-site) .journal-detail-page .article-reading>h1{font-size:25px}:where(body.rle-site) .area-page-intro h1{font-size:28px}
}
/* Main explanations keep a readable text size even in the compact mobile layout. */
:where(body.rle-site) .home-v5 :is(.opening-intro,.service-directory-main p,.service-directory-secondary p,.work-notes p,.advert-editorial-heading>p,.advert-editorial-copy p,.home-person-copy>p,.home-area>div>p){font-size:16px}
:where(body.rle-site) .interior-page :is(.sales-advert-sheet p,.sales-advert-notes dd,.journey-stage .editorial-steps p,.budget-editorial dd,.comparison-cards p,.about-principles p,.related-pages p:not(.eyebrow),.company-details dd){font-size:16px}

/* Design 06 — warm print-like typography and images that explain the service. */
body.rle-site{--font-body:'BIZ UDPGothic','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;--font-heading:var(--font-body);--font-display:'Shippori Mincho','Yu Mincho',serif;--ink:#263238;--foreground:#263238;--orange:#bd4b1d;--orange-dark:#913616;--primary:#bd4b1d;--ring:#bd4b1d;--teal:#535b60;--soft-teal:#fff6ed;--soft-orange:#fff1e5;--secondary:#fff3e7;--secondary-foreground:#263238;--muted-foreground:#535b60;--border:#e1e3e4;--input:#c6b6a7;--card-foreground:#263238;--popover-foreground:#263238}
body.rle-site{font-size:16px;line-height:2;letter-spacing:0}:where(body.rle-site) .button{font-weight:700;letter-spacing:0;border-radius:4px;font-size:14px}:where(body.rle-site) .button.orange,:where(body.rle-site) .button.teal{background:#bd4b1d;border-color:#bd4b1d;color:#fff}:where(body.rle-site) .button.orange:hover,:where(body.rle-site) .button.teal:hover{background:#9c3916;border-color:#9c3916}:where(body.rle-site) .button.white,:where(body.rle-site) .button.outline{color:#8c3719}:where(body.rle-site) .button.outline{border-color:#bd4b1d}:where(body.rle-site) .button.white:hover{background:#fff1e5}:where(body.rle-site) .text-link{font-weight:400;color:#263238;border-color:#bc8b68;letter-spacing:0}:where(body.rle-site) .section-jp-label:before{width:24px;height:3px}:where(body.rle-site) .section-jp-label{font-weight:700;font-size:14px;letter-spacing:.025em;color:var(--text-body)}:where(body.rle-site) .preview-bar{background:#f5f6f6;color:var(--text-body)}:where(body.rle-site) .preview-bar span{color:var(--text-body)}:where(body.rle-site) .header-call a{color:#263238;font-weight:700;font-size:23px}:where(body.rle-site) .header-call small{font-size:12px}:where(body.rle-site) .desktop-nav a{font-size:14px;font-weight:400}:where(body.rle-site) .brand span{font-size:12px;color:var(--text-body)}:where(body.rle-site) .site-header{border-bottom-color:#e1e3e4}:where(body.rle-site) .mobile-menu{background:#fff0e3}:where(body.rle-site) .mobile-sheet .menu-primary-links>a.menu-buy{background:#fff7ed;border-color:#ebd7be}:where(body.rle-site) .mobile-sheet .menu-primary-links>a.menu-sell{background:#bd4b1d}:where(body.rle-site) .mobile-sheet .menu-primary-links>a.menu-sell *{color:#fff}:where(body.rle-site) .mobile-sheet .menu-contact{background:#fff9f2}:where(body.rle-site) .menu-close{background:#f6eee4}
:where(body.rle-site) h1,:where(body.rle-site) h2,:where(body.rle-site) h3{color:#263238;letter-spacing:.01em;font-weight:700}:where(body.rle-site) .home-v6 h2{color:#263238}:where(body.rle-site) .opening-copy h1,:where(body.rle-site) .interior-hero h1,:where(body.rle-site) .about-page-hero h1,:where(body.rle-site) .area-page-intro h1,:where(body.rle-site) .journal-intro h1{font-family:var(--font-display);font-weight:700;letter-spacing:.045em;line-height:1.65}:where(body.rle-site) .chapter-heading h2,:where(body.rle-site) .home-section-label>p,:where(body.rle-site) .home-person-title h2,:where(body.rle-site) .home-area h2,:where(body.rle-site) .home-journal-title h2,:where(body.rle-site) .contact-inner h2{font-family:var(--font-display);font-weight:600;letter-spacing:.025em}:where(body.rle-site) .chapter-heading h2{font-size:34px;line-height:1.75}:where(body.rle-site) .explain-copy h3{font-size:25px;line-height:1.8;font-weight:700}:where(body.rle-site) .chapter-description{max-width:760px;line-height:2.1}:where(body.rle-site) .chapter-heading{margin-bottom:38px}:where(body.rle-site) .interior-page{--chapter-space:80px}
/* A reserved image is intentionally plain; the artwork will be generated later. */
:where(body.rle-site) .image-slot{margin:0;background:#fbf7f1!important;border:1px dashed #c9b297!important;border-radius:2px!important;box-shadow:none!important;transform:none!important;display:flex;align-items:center;justify-content:center;position:relative;padding:28px 24px;min-width:0;min-height:0!important;isolation:isolate;overflow:hidden}:where(body.rle-site) .image-slot:before,:where(body.rle-site) .image-slot:after{display:none!important}:where(body.rle-site) .slot-label{text-align:center;max-width:100%;position:static;transform:none}:where(body.rle-site) .slot-label>span{display:block;color:var(--text-body);font-family:var(--font-body);font-size:12px;letter-spacing:.025em;line-height:1.7}:where(body.rle-site) .slot-label>strong{font-family:var(--font-body);font-size:17px;line-height:1.8;font-weight:400;color:var(--text-body);margin:10px 0;display:block;letter-spacing:0}:where(body.rle-site) .slot-label>small{display:block;font-family:var(--font-body);font-size:12px;color:var(--text-body);line-height:1.7}:where(body.rle-site) .image-slot .slot-corner{position:absolute;left:13px;top:10px;font-size:10px;color:var(--text-body);background:none;padding:0;border:0;font-weight:400;letter-spacing:.07em}
/* Home: service illustrations, one continuity spread, then the actual representative. */
:where(body.rle-site) .opening-illustrated{background:#fffaf4;grid-template-columns:1fr 1.12fr;padding-right:max(35px,calc((100vw - 1230px)/2));padding-left:max(50px,calc((100vw - 1160px)/2));column-gap:22px}:where(body.rle-site) .opening-copy{padding:53px 0 46px}:where(body.rle-site) .opening-copy h1{font-size:clamp(34px,3.6vw,48px);line-height:1.7;color:#263238;letter-spacing:.035em;margin-bottom:24px}:where(body.rle-site) .opening-location{font-size:13px;line-height:1.8;letter-spacing:0;margin-bottom:27px;white-space:normal}:where(body.rle-site) .opening-intro{color:var(--text-body)!important;font-size:16px!important;line-height:2.1}:where(body.rle-site) .opening-art{align-self:center;padding-block:35px}:where(body.rle-site) .opening-art .image-slot{width:100%;background:#fff7eb!important;min-height:370px!important}:where(body.rle-site) .opening-actions{margin-top:30px;gap:19px}:where(body.rle-site) .opening-actions>.button{font-size:14px;gap:22px;padding:17px 23px}:where(body.rle-site) .opening-actions>a:not(.button){font-size:14px}:where(body.rle-site) .opening-bottom{padding-right:0;border-bottom:0;border-top:1px solid #e1e3e4;min-height:58px}:where(body.rle-site) .opening-bottom a,:where(body.rle-site) .opening-bottom p{font-size:13px;color:var(--text-body)}:where(body.rle-site) .opening-bottom p{letter-spacing:.04em}:where(body.rle-site) .home-services{padding-block:69px 76px}:where(body.rle-site) .home-section-label{display:block;margin-bottom:30px}:where(body.rle-site) .home-section-label>span{font-size:14px;color:var(--text-body)}:where(body.rle-site) .home-section-label>p{font-size:33px;margin-top:9px;line-height:1.6}:where(body.rle-site) .service-pages{display:grid;grid-template-columns:1.14fr 1fr 1fr;gap:35px}:where(body.rle-site) .service-page{display:flex;flex-direction:column;min-width:0;padding-top:12px;border-top:3px solid #c9ab87}:where(body.rle-site) .service-page.service-sell{border-color:#cf581e}:where(body.rle-site) .service-page>.image-slot{width:100%;margin-bottom:23px}:where(body.rle-site) .service-page>div{display:flex;flex-direction:column;flex:1}:where(body.rle-site) .service-type{font-size:13px;color:#a14b23;line-height:1.8}:where(body.rle-site) .service-page h2{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1.6;margin:7px 0 13px}:where(body.rle-site) .service-page p{font-size:15px;line-height:2;color:var(--text-body);flex:1}:where(body.rle-site) .service-more{display:flex;justify-content:space-between;align-items:center;padding:18px 0 9px;border-bottom:1px solid #cdb79f;font-size:14px;color:#8e401e;margin-top:17px}:where(body.rle-site) .service-page:hover .service-more{color:#bd4b1d;border-color:#bd4b1d}:where(body.rle-site) .service-page:hover h2{color:#bd4b1d}:where(body.rle-site) .home-support{background:#fff4e6;padding:72px 0 66px}:where(body.rle-site) .support-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:18px 60px;align-items:end}:where(body.rle-site) .support-heading .section-jp-label{grid-column:1/-1;margin-bottom:0}:where(body.rle-site) .support-heading h2{font-family:var(--font-display);font-size:33px;font-weight:600;line-height:1.8}:where(body.rle-site) .support-heading p{font-size:16px;line-height:2.1}:where(body.rle-site) .support-visual{margin-top:33px}:where(body.rle-site) .support-visual .image-slot{max-height:320px;width:100%;aspect-ratio:3.6!important;background:#fffaf2!important}:where(body.rle-site) .support-captions{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin-top:18px;gap:20px;font-size:14px;color:var(--text-body)}:where(body.rle-site) .home-person{background:white;padding-block:77px}:where(body.rle-site) .home-person-grid{grid-template-columns:.7fr 1.3fr;gap:30px 85px}:where(body.rle-site) .home-person-title{grid-column:2;grid-row:1}:where(body.rle-site) .home-person-title h2{font-size:35px;line-height:1.7}:where(body.rle-site) .home-person-portrait{grid-column:1;grid-row:1/3;align-self:center;padding:0}:where(body.rle-site) .home-person-portrait img{height:335px;margin:auto}:where(body.rle-site) .home-person-copy{grid-column:2;grid-row:2;padding:0}:where(body.rle-site) .home-person-copy>p{font-size:16px;line-height:2.1}:where(body.rle-site) .person-signature>strong{font-family:var(--font-display);font-size:27px;font-weight:600}:where(body.rle-site) .home-area{border-top:1px solid #e1e3e4;padding-block:68px}:where(body.rle-site) .home-area h2{font-size:33px}:where(body.rle-site) .home-area-list strong{font-family:var(--font-display);font-weight:600}:where(body.rle-site) .home-journal{background:#fcf7f0}:where(body.rle-site) .home-journal-title h2{font-size:31px}:where(body.rle-site) .article-card>h3{font-size:20px;line-height:1.9;font-weight:700}:where(body.rle-site) .article-card{background:transparent}:where(body.rle-site) .article-image>span{background:white;color:var(--text-body)}
/* Advertising gets a clear, concentrated statement on the selling page. */
:where(body.rle-site) .advert-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}:where(body.rle-site) .advert-intro h2{font-family:var(--font-display);font-size:48px;line-height:1.55;font-weight:700;margin:0 0 26px;letter-spacing:.045em;color:#8f3d1e}:where(body.rle-site) .advert-intro p{font-size:17px;line-height:2.1}:where(body.rle-site) .advert-intro .image-slot{background:#fff4e5!important}:where(body.rle-site) .advert-points{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}:where(body.rle-site) .advert-points article{border-top:2px solid #cfb496;padding-top:20px}:where(body.rle-site) .advert-points article>span{font-size:13px;color:var(--text-body)}:where(body.rle-site) .advert-points h3{font-size:22px;line-height:1.8;margin:10px 0 13px}:where(body.rle-site) .advert-points p{font-size:16px;line-height:2.1;color:var(--text-body)}:where(body.rle-site) .advert-example{margin-top:38px;border-block:1px solid #d9c9b9;padding:18px 0}:where(body.rle-site) .advert-example summary{font-size:14px;font-weight:700;color:#8c471e;cursor:pointer;list-style:revert;margin-left:18px}:where(body.rle-site) .advert-example[open] summary{margin-bottom:25px}:where(body.rle-site) .advert-example .sales-advert-sheet{padding-bottom:8px}:where(body.rle-site) .sales-advert-sheet h3{font-family:var(--font-display);font-weight:600}:where(body.rle-site) .journey-stage{grid-template-columns:260px 1fr;gap:65px}:where(body.rle-site) .journey-stage>div:first-child>.image-slot{margin-top:25px;width:100%}:where(body.rle-site) .journey-stage>div>h3{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1.7}:where(body.rle-site) .journey-stage .editorial-steps h3{font-size:21px;font-family:var(--font-body);font-weight:700}:where(body.rle-site) .journey-stage .slot-label>strong{font-size:14px}:where(body.rle-site) .journey-stage .slot-label>small{font-size:10px}:where(body.rle-site) .preparation-grid{gap:55px}:where(body.rle-site) .preparation-grid article>.image-slot{max-width:330px;width:100%;margin:0 auto 27px;max-height:200px;aspect-ratio:1.65!important}:where(body.rle-site) .preparation-grid h3{font-size:24px;line-height:1.8}:where(body.rle-site) .budget-editorial{background:transparent;padding:0;grid-template-columns:1fr 1fr;gap:55px;align-items:center}:where(body.rle-site) .budget-editorial .image-slot{background:#fffaf4!important}:where(body.rle-site) .budget-editorial dl>div{grid-template-columns:1fr;gap:7px}:where(body.rle-site) .budget-editorial dt{font-weight:700}:where(body.rle-site) .illustrated-process{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;align-items:start}:where(body.rle-site) .illustrated-process>.image-slot{position:sticky;top:190px;width:100%;margin-top:10px}:where(body.rle-site) .comparison-cards{gap:45px}:where(body.rle-site) .comparison-cards article>.image-slot{margin:22px 0 24px}:where(body.rle-site) .comparison-head h3{font-size:26px}:where(body.rle-site) .comparison-cards .comparison-lead{font-size:20px;font-weight:700}:where(body.rle-site) .editorial-steps h3{font-size:23px;font-weight:700}
:where(body.rle-site) .contact-band{background:#ffe9ca;color:#263238;border-top:1px solid #f0c694;padding-block:53px}:where(body.rle-site) .contact-band:after{display:none}:where(body.rle-site) .contact-inner{display:grid;grid-template-columns:190px 1fr auto;gap:30px}:where(body.rle-site) .contact-inner>.image-slot{width:100%;background:#fff1dc!important;border-color:#cbab84!important}:where(body.rle-site) .contact-inner h2{font-size:29px;line-height:1.8;color:#263238}:where(body.rle-site) .contact-inner .contact-jp-label{font-size:14px;color:#9a401d;font-weight:700;margin:0 0 12px}:where(body.rle-site) .contact-inner p:not(.eyebrow):not(.contact-jp-label){font-size:14px;color:var(--text-body);line-height:2;margin-top:16px}:where(body.rle-site) .contact-actions{min-width:0}:where(body.rle-site) .contact-actions .button{color:white;background:#bd4b1d;min-width:0;gap:18px;padding:21px}:where(body.rle-site) .contact-actions .button:hover{background:#9c3916}:where(body.rle-site) .contact-actions .phone-line{color:#263238;margin-top:18px}:where(body.rle-site) .phone-line span{font-size:26px;font-weight:700;letter-spacing:0}:where(body.rle-site) .contact-actions>small{color:var(--text-body);font-size:12px}:where(body.rle-site) .contact-inner .slot-label>strong{font-size:13px}:where(body.rle-site) .contact-inner .slot-label>small{display:none}:where(body.rle-site) .contact-inner .slot-label>span{font-size:10px}:where(body.rle-site) .contact-inner .slot-corner{font-size:9px}:where(body.rle-site) .site-footer{background:#fffdf9;color:#263238}:where(body.rle-site) .footer-main p,:where(body.rle-site) .footer-bottom{color:var(--text-body)}:where(body.rle-site) .footer-logo img{filter:none}:where(body.rle-site) .footer-main nav a{font-size:14px}:where(body.rle-site) .footer-main nav a:hover{color:#bd4b1d}:where(body.rle-site) .footer-bottom{border-color:#e1e3e4}:where(body.rle-site) .footer-areas>div>a{background:transparent;color:var(--text-body);border-color:#e1e3e4}:where(body.rle-site) .footer-main h3{color:#263238}:where(body.rle-site) .mobile-contact{background:#fffaf4;border-top-color:#e4cab2}
@media(min-width:701px) and (max-width:1100px){:where(body.rle-site) .opening-illustrated{padding-inline:40px;grid-template-columns:1fr 1fr}:where(body.rle-site) .opening-copy h1{font-size:36px}:where(body.rle-site) .opening-art .image-slot{min-height:300px!important}:where(body.rle-site) .service-pages{gap:23px}:where(body.rle-site) .service-page h2{font-size:27px}:where(body.rle-site) .service-page p{font-size:15px}:where(body.rle-site) .service-page p br{display:none}:where(body.rle-site) .support-heading{gap:20px 35px}:where(body.rle-site) .support-heading h2{font-size:29px}:where(body.rle-site) .support-heading p br{display:none}:where(body.rle-site) .contact-inner{grid-template-columns:1fr auto}:where(body.rle-site) .contact-inner>.image-slot{display:none}:where(body.rle-site) .contact-inner h2{font-size:28px}:where(body.rle-site) .advert-intro{gap:35px}:where(body.rle-site) .advert-intro h2{font-size:41px}:where(body.rle-site) .advert-points{gap:24px}:where(body.rle-site) .advert-points h3{font-size:20px}:where(body.rle-site) .journey-stage{grid-template-columns:215px 1fr;gap:35px}:where(body.rle-site) .illustrated-process{gap:35px}:where(body.rle-site) .home-person-grid{gap:25px 45px}}
@media(max-width:700px){
:where(body.rle-site) .wrap{width:calc(100% - 40px)}:where(body.rle-site) .brand img{width:124px}:where(body.rle-site) .brand span{font-size:10px}:where(body.rle-site) .header-main{gap:13px}:where(body.rle-site) .header-action .button{font-size:12px;min-height:43px;padding:11px 13px}:where(body.rle-site) .preview-bar,:where(body.rle-site) .preview-bar span{font-size:10px}:where(body.rle-site) .mobile-menu{background:#fff1e5!important}:where(body.rle-site) .mobile-menu span{font-size:9px}
:where(body.rle-site) .opening-illustrated{display:flex;padding:0;gap:0;flex-direction:column}:where(body.rle-site) .opening-copy{padding:33px 22px 28px}:where(body.rle-site) .opening-location{font-size:12px;white-space:normal;line-height:1.9;margin-bottom:21px}:where(body.rle-site) .opening-copy h1{font-size:33px;letter-spacing:.015em;line-height:1.75;margin-bottom:19px}:where(body.rle-site) .opening-intro{font-size:16px!important;line-height:2}:where(body.rle-site) .opening-actions{margin-top:22px;gap:17px}:where(body.rle-site) .opening-actions>.button{font-size:14px;padding:16px 20px;gap:24px;min-height:55px}:where(body.rle-site) .opening-actions>a:not(.button){font-size:14px}:where(body.rle-site) .opening-art{padding:0 22px 27px;align-self:stretch}:where(body.rle-site) .opening-art .image-slot{min-height:0!important;width:100%;max-height:245px;aspect-ratio:1.4!important}:where(body.rle-site) .opening-bottom{padding:16px 22px;border-top:1px solid #e1e3e4;display:block}:where(body.rle-site) .opening-bottom a{font-size:12px;line-height:1.8;gap:12px}:where(body.rle-site) .opening-bottom p{display:none}:where(body.rle-site) .home-services{padding-block:42px 44px}:where(body.rle-site) .home-section-label{margin-bottom:22px}:where(body.rle-site) .home-section-label>span{font-size:13px}:where(body.rle-site) .home-section-label>p{font-size:28px;margin-top:8px}:where(body.rle-site) .service-pages{grid-template-columns:1fr;gap:25px}:where(body.rle-site) .service-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:center;padding-top:20px;border-top-width:2px}:where(body.rle-site) .service-page>.image-slot{margin:0;align-self:start;aspect-ratio:.88!important;padding:24px 12px}:where(body.rle-site) .service-page .slot-label>strong{font-size:13px;line-height:1.8}:where(body.rle-site) .service-page .slot-label>span{font-size:10px}:where(body.rle-site) .service-page .slot-label>small{font-size:9px}:where(body.rle-site) .service-page .slot-corner{font-size:8px;left:8px}:where(body.rle-site) .service-type{font-size:11px;line-height:1.8}:where(body.rle-site) .service-page h2{font-size:26px;margin:7px 0 10px;letter-spacing:0}:where(body.rle-site) .service-page p{font-size:15px;line-height:1.95}:where(body.rle-site) .service-page p br{display:none}:where(body.rle-site) .service-more{font-size:12px;padding:13px 0 8px;margin-top:7px;gap:5px}:where(body.rle-site) .service-more svg{width:16px}:where(body.rle-site) .home-support{padding:42px 0}:where(body.rle-site) .support-heading{grid-template-columns:1fr;gap:18px}:where(body.rle-site) .support-heading .section-jp-label{font-size:13px}:where(body.rle-site) .support-heading h2{font-size:27px;line-height:1.8;letter-spacing:.01em}:where(body.rle-site) .support-heading p{font-size:16px;line-height:2}:where(body.rle-site) .support-heading p br{display:none}:where(body.rle-site) .support-visual{margin-top:24px}:where(body.rle-site) .support-visual .image-slot{aspect-ratio:1.78!important}:where(body.rle-site) .support-captions{gap:12px;font-size:12px;line-height:1.8;margin-top:15px}:where(body.rle-site) .home-person{padding:45px 0}:where(body.rle-site) .home-person-grid{grid-template-columns:1fr;gap:23px}:where(body.rle-site) .home-person-title{grid-column:1;grid-row:1}:where(body.rle-site) .home-person-title h2{font-size:30px;line-height:1.7}:where(body.rle-site) .home-person-title h2 br{display:none}:where(body.rle-site) .home-person-portrait{grid-column:1;grid-row:2;max-width:220px;margin:auto}:where(body.rle-site) .home-person-portrait img{height:225px}:where(body.rle-site) .home-person-copy{grid-column:1;grid-row:3}:where(body.rle-site) .home-person-copy>p{font-size:16px;line-height:2.1}:where(body.rle-site) .person-signature>strong{font-size:26px}:where(body.rle-site) .home-area{padding-block:43px}:where(body.rle-site) .home-area h2{font-size:29px}:where(body.rle-site) .home-area-list>a{grid-template-columns:77px 1fr auto;gap:12px}:where(body.rle-site) .home-area-list strong{font-size:24px}:where(body.rle-site) .home-journal-title h2{font-size:28px}:where(body.rle-site) .article-card>h3{font-size:21px;line-height:1.85}
:where(body.rle-site) .interior-page{--chapter-space:47px}:where(body.rle-site) .interior-hero h1,:where(body.rle-site) .selling-page>.interior-hero h1{font-size:32px;line-height:1.75;letter-spacing:.01em}:where(body.rle-site) .interior-lead{font-size:16px;line-height:2}:where(body.rle-site) .interior-hero-links{gap:17px}:where(body.rle-site) .interior-hero-links>.button{font-size:14px}:where(body.rle-site) .chapter-heading h2{font-size:27px;line-height:1.8}:where(body.rle-site) .chapter-heading{margin-bottom:25px}:where(body.rle-site) .chapter-description{font-size:16px}:where(body.rle-site) .explain-copy h3{font-size:22px;line-height:1.85}:where(body.rle-site) .image-slot{padding:32px 20px}:where(body.rle-site) .slot-label>strong{font-size:16px}:where(body.rle-site) .slot-label>small{font-size:11px}:where(body.rle-site) .slot-label>span{font-size:11px}:where(body.rle-site) .image-slot .slot-corner{font-size:9px}:where(body.rle-site) .advert-intro{grid-template-columns:1fr;gap:26px}:where(body.rle-site) .advert-intro h2{font-size:39px;line-height:1.6;margin-bottom:20px}:where(body.rle-site) .advert-intro p{font-size:16px;line-height:2}:where(body.rle-site) .advert-points{grid-template-columns:1fr;gap:23px;margin-top:29px}:where(body.rle-site) .advert-points article{padding-top:18px}:where(body.rle-site) .advert-points h3{font-size:22px;margin:8px 0 10px}:where(body.rle-site) .advert-points p{font-size:16px}:where(body.rle-site) .advert-example{margin-top:25px}:where(body.rle-site) .advert-example summary{font-size:14px;line-height:1.9}:where(body.rle-site) .journey-stage{grid-template-columns:1fr;gap:23px;padding:28px 0}:where(body.rle-site) .journey-stage>div:first-child{display:grid;grid-template-columns:1fr 128px;gap:8px 15px;align-items:start}:where(body.rle-site) .journey-stage>div>span{grid-column:1;font-size:12px;margin:0}:where(body.rle-site) .journey-stage>div>h3{grid-column:1;font-size:25px;line-height:1.65}:where(body.rle-site) .journey-stage>div:first-child>.image-slot{grid-column:2;grid-row:1/3;width:100%;margin:0;padding:26px 10px 14px;aspect-ratio:1!important}:where(body.rle-site) .journey-stage .slot-label>strong{font-size:12px}:where(body.rle-site) .journey-stage .slot-label>span{display:none}:where(body.rle-site) .journey-stage .slot-label>small{font-size:9px}:where(body.rle-site) .journey-stage .slot-corner{font-size:8px;left:7px}:where(body.rle-site) .journey-stage .editorial-steps h3{font-size:20px}:where(body.rle-site) .journey-stage .editorial-steps p{font-size:16px}:where(body.rle-site) .preparation-grid{gap:32px}:where(body.rle-site) .preparation-grid article>.image-slot{max-width:260px;margin-bottom:23px}:where(body.rle-site) .preparation-grid h3{font-size:23px}:where(body.rle-site) .budget-editorial{grid-template-columns:1fr;gap:23px;padding:0}:where(body.rle-site) .illustrated-process{grid-template-columns:1fr;gap:20px}:where(body.rle-site) .illustrated-process>.image-slot{position:static;margin-top:0;max-height:230px;aspect-ratio:1.6!important}:where(body.rle-site) .editorial-steps h3{font-size:21px}:where(body.rle-site) .editorial-steps p{font-size:16px}:where(body.rle-site) .comparison-cards{gap:33px}:where(body.rle-site) .comparison-head h3{font-size:26px}:where(body.rle-site) .comparison-cards article>.image-slot{margin:20px 0}:where(body.rle-site) .comparison-cards .comparison-lead{font-size:20px}
:where(body.rle-site) .contact-band{padding-block:35px}:where(body.rle-site) .contact-inner{grid-template-columns:1fr 108px;gap:21px 14px;align-items:start}:where(body.rle-site) .contact-inner>.image-slot{grid-column:2;grid-row:1;aspect-ratio:.75!important;padding:24px 10px 12px}:where(body.rle-site) .contact-inner>div:not(.contact-actions){grid-column:1;grid-row:1}:where(body.rle-site) .contact-inner h2{font-size:24px;line-height:1.75}:where(body.rle-site) .contact-inner h2 br{display:none}:where(body.rle-site) .contact-inner .contact-jp-label{font-size:12px;line-height:1.8;margin-bottom:11px}:where(body.rle-site) .contact-inner p:not(.eyebrow):not(.contact-jp-label){font-size:14px;line-height:1.9;margin-top:15px}:where(body.rle-site) .contact-inner p br{display:none}:where(body.rle-site) .contact-inner .slot-label>strong{font-size:11px}:where(body.rle-site) .contact-inner .slot-label>span{display:none}:where(body.rle-site) .contact-inner .slot-corner{font-size:8px;left:6px}:where(body.rle-site) .contact-actions{grid-column:1/-1;width:100%;padding-top:4px}:where(body.rle-site) .contact-actions .button{padding:18px 22px;font-size:14px;width:100%}:where(body.rle-site) .phone-line span{font-size:26px}:where(body.rle-site) .contact-actions>small{font-size:12px}:where(body.rle-site) .footer-bottom{gap:16px;line-height:1.8}:where(body.rle-site) .footer-main{gap:28px}:where(body.rle-site) .site-footer{padding-bottom:89px}:where(body.rle-site) .footer-main p{font-size:13px}:where(body.rle-site) .section-jp-label{font-size:13px}
}
@media(max-width:365px){:where(body.rle-site) .opening-copy h1{font-size:29px}:where(body.rle-site) .opening-copy{padding-inline:20px}:where(body.rle-site) .opening-art{padding-inline:20px}:where(body.rle-site) .opening-location{font-size:11px}:where(body.rle-site) .opening-actions>.button{font-size:12px;gap:15px}:where(body.rle-site) .service-page{grid-template-columns:.72fr 1.28fr;gap:14px}:where(body.rle-site) .service-page h2{font-size:23px}:where(body.rle-site) .service-page p{font-size:14px}:where(body.rle-site) .service-page .slot-label>strong{font-size:12px}:where(body.rle-site) .support-heading h2{font-size:24px}:where(body.rle-site) .support-captions{font-size:11px}:where(body.rle-site) .interior-hero h1,:where(body.rle-site) .selling-page>.interior-hero h1{font-size:28px}:where(body.rle-site) .chapter-heading h2{font-size:25px}:where(body.rle-site) .advert-intro h2{font-size:36px}:where(body.rle-site) .journey-stage>div:first-child{grid-template-columns:1fr 108px;gap:8px 12px}:where(body.rle-site) .journey-stage>div>h3{font-size:23px}:where(body.rle-site) .contact-inner{grid-template-columns:1fr 85px;gap:22px 12px}:where(body.rle-site) .contact-inner h2{font-size:22px}:where(body.rle-site) .contact-inner .slot-label>strong{font-size:10px}:where(body.rle-site) .header-main{gap:10px}:where(body.rle-site) .brand img{width:112px}:where(body.rle-site) .header-action .button{padding:10px}:where(body.rle-site) .brand span{font-size:9px}}
@media(max-width:700px){:where(body.rle-site) .opening-copy h1{font-size:clamp(25px,8vw,31px);letter-spacing:0}:where(body.rle-site) .advert-intro p br{display:none}:where(body.rle-site) .service-page p{font-size:16px}}
:where(body.rle-site) .contact-inner p.contact-jp-label{color:#9a401d}
@media(min-width:701px){:where(body.rle-site) .service-page>.image-slot{height:245px;aspect-ratio:auto!important}}
/* Design 07: Noto Sans JP + Montserrat, coral and amber from the existing estate site. */
body.rle-site{--font-body:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;--font-heading:var(--font-body);--font-display:var(--font-body);--font-latin:'Montserrat',var(--font-body);--ink:#263238;--foreground:#263238;--card-foreground:#263238;--popover-foreground:#263238;--orange:#f67a4b;--orange-dark:#b43e13;--yellow:#f7b52c;--primary:#f67a4b;--primary-foreground:#263238;--ring:#f67a4b;--teal:#263238;--soft-orange:#fff2e9;--soft-teal:#f4f6f7;--secondary:#fff4d9;--secondary-foreground:#263238;--muted-foreground:#535b60;--border:#dce0e2;--input:#b8c0c4}
body.rle-site{color:#263238}:where(body.rle-site) h1,:where(body.rle-site) h2,:where(body.rle-site) h3{color:#263238}:where(body.rle-site) .home-v6 :is(h2,h3){color:#263238}:where(body.rle-site) .home-v6 p{color:var(--text-body)}
:where(body.rle-site) .opening-copy h1,:where(body.rle-site) .interior-hero h1,:where(body.rle-site) .about-page-hero h1,:where(body.rle-site) .area-page-intro h1,:where(body.rle-site) .journal-intro h1{font-family:var(--font-body);font-weight:700;letter-spacing:.015em;line-height:1.6}:where(body.rle-site) .chapter-heading h2,:where(body.rle-site) .home-section-label>p,:where(body.rle-site) .home-person-title h2,:where(body.rle-site) .home-area h2,:where(body.rle-site) .home-journal-title h2,:where(body.rle-site) .contact-inner h2,:where(body.rle-site) .support-heading h2,:where(body.rle-site) .service-page h2,:where(body.rle-site) .advert-intro h2,:where(body.rle-site) .journey-stage>div>h3{font-family:var(--font-body);font-weight:700;letter-spacing:.015em}:where(body.rle-site) .home-area-list strong,:where(body.rle-site) .person-signature>strong{font-family:var(--font-body);font-weight:700}:where(body.rle-site) .header-call a,:where(body.rle-site) .phone-line span,:where(body.rle-site) .step-index b,:where(body.rle-site) .chapter-kicker,:where(body.rle-site) .city-guide-number,:where(body.rle-site) .article-meta time,:where(body.rle-site) .comparison-head>span,:where(body.rle-site) .slot-corner{font-family:var(--font-latin)}
:where(body.rle-site) .preview-bar{background:#263238;color:#fff}:where(body.rle-site) .preview-bar span{color:#e7e9ea}:where(body.rle-site) .site-header{border:0;box-shadow:0 2px 7px #2632380c}:where(body.rle-site) .header-call a{color:#263238}:where(body.rle-site) .brand span,:where(body.rle-site) .header-call small{color:var(--text-body)}:where(body.rle-site) .header-main{height:88px}:where(body.rle-site) .desktop-nav-band{background:#f7b52c}:where(body.rle-site) .desktop-nav{border-top:0;padding-block:15px}:where(body.rle-site) .desktop-nav a{font-weight:700;color:#263238;border-color:#ffffff8c}:where(body.rle-site) .desktop-nav a:hover{color:#a7350f}:where(body.rle-site) .desktop-nav a:focus-visible{outline-color:#263238}
:where(body.rle-site) .button.orange,:where(body.rle-site) .button.teal,:where(body.rle-site) .contact-actions .button{background:#f67a4b;border:1px solid #f67a4b;color:#20292d;font-weight:700}:where(body.rle-site) .button.orange:hover,:where(body.rle-site) .button.teal:hover,:where(body.rle-site) .contact-actions .button:hover{background:#ef6836;border-color:#ef6836;color:#182125}:where(body.rle-site) .button.white,:where(body.rle-site) .button.outline{color:#263238;border-color:#f67a4b}:where(body.rle-site) .button.outline:hover{background:#fff0e6}:where(body.rle-site) .text-link{color:#263238;border-color:#f67a4b;font-weight:700}:where(body.rle-site) .section-jp-label{color:#b43e13;font-weight:700}:where(body.rle-site) .section-jp-label:before{background:#f67a4b;width:26px;height:4px}:where(body.rle-site) .marker{color:inherit}:where(body.rle-site) .opening-illustrated{background:#fff}:where(body.rle-site) .opening-copy h1{color:#263238;font-size:clamp(34px,3.6vw,48px);font-weight:700;line-height:1.65;letter-spacing:0}:where(body.rle-site) .opening-copy h1>span{color:#d6501f}:where(body.rle-site) .opening-location{color:#263238!important;font-weight:700}:where(body.rle-site) .opening-intro{color:#263238!important;font-weight:500}:where(body.rle-site) .opening-art .image-slot{background:#fff2cd!important;border-color:#e7aa28!important;border-width:2px!important}:where(body.rle-site) .opening-actions>a:not(.button){color:#263238;border-color:#263238}:where(body.rle-site) .opening-bottom{background:#263238;color:#fff;border:0;padding:18px 24px}:where(body.rle-site) .opening-bottom a,:where(body.rle-site) .opening-bottom p{color:#fff}:where(body.rle-site) .opening-bottom a:hover{color:#f7b52c}:where(body.rle-site) .home-section-label>span{color:#b43e13;font-weight:700}:where(body.rle-site) .home-section-label>p{color:#263238;font-weight:700}:where(body.rle-site) .service-page{border-top:5px solid #f7b52c}:where(body.rle-site) .service-page.service-sell{border-color:#f67a4b}:where(body.rle-site) .service-page:last-child{border-color:#263238}:where(body.rle-site) .service-page h2{font-size:29px;line-height:1.6;color:#263238}:where(body.rle-site) .service-type{color:#b43e13;font-weight:700}:where(body.rle-site) .service-more{border-color:#f67a4b;color:#263238;font-weight:700}:where(body.rle-site) .service-page p{color:var(--text-body)}:where(body.rle-site) .service-page:hover h2,:where(body.rle-site) .service-page:hover .service-more{color:#b43e13}:where(body.rle-site) .service-page>.image-slot{background:#f5f6f6!important;border-color:#c4cbcf!important}:where(body.rle-site) .service-sell>.image-slot{background:#fff0e6!important;border-color:#f2aa85!important}:where(body.rle-site) .service-page:last-child>.image-slot{background:#fff7df!important;border-color:#e4bd67!important}
:where(body.rle-site) .home-support{background:#f7b52c;color:#263238}:where(body.rle-site) .support-heading .section-jp-label{color:#263238}:where(body.rle-site) .support-heading .section-jp-label:before{background:#fff}:where(body.rle-site) .support-heading h2{color:#263238;font-size:32px}:where(body.rle-site) .support-heading p{color:#263238;font-weight:500}:where(body.rle-site) .support-visual .image-slot{background:#fff!important;border-color:#d59a20!important}:where(body.rle-site) .support-captions{color:#263238;font-weight:700}:where(body.rle-site) .home-person{background:#fff}:where(body.rle-site) .home-person-title h2{font-size:33px}:where(body.rle-site) .home-person-copy>p{color:var(--text-body)}:where(body.rle-site) .person-signature{color:#263238}:where(body.rle-site) .home-area{border-color:#263238}:where(body.rle-site) .home-area h2{font-size:32px}:where(body.rle-site) .home-area>div>p{color:var(--text-body)}:where(body.rle-site) .home-area-list>a{border-color:#d9dfe2}:where(body.rle-site) .home-area-list strong{color:#263238}:where(body.rle-site) .home-area-list>a>span{color:var(--text-body)}:where(body.rle-site) .home-area-list>a:hover strong{color:#b43e13}:where(body.rle-site) .home-journal{background:#fff4d9}:where(body.rle-site) .home-journal-title h2{font-size:30px}:where(body.rle-site) .article-card>h3{color:#263238;font-weight:700}:where(body.rle-site) .article-image>span{color:#263238;background:#f7b52c;font-weight:700}:where(body.rle-site) .article-card>.article-meta{color:var(--text-secondary)}:where(body.rle-site) .article-card .read-more{color:#263238;border-color:#ccb986}
:where(body.rle-site) .image-slot{background:#f5f6f6!important;border-color:#bcc5ca!important}:where(body.rle-site) .slot-label>strong{color:var(--text-body);font-family:var(--font-body);font-weight:500}:where(body.rle-site) .slot-label>span,:where(body.rle-site) .slot-label>small{color:var(--text-secondary)}:where(body.rle-site) .image-slot .slot-corner{color:var(--text-secondary);font-family:var(--font-latin)}
:where(body.rle-site) .interior-hero,:where(body.rle-site) .interior-hero.theme-buy{background:#fff4d9;border-bottom:4px solid #f7b52c}:where(body.rle-site) .interior-category{color:#b43e13;font-weight:700}:where(body.rle-site) .interior-hero h1,:where(body.rle-site) .selling-page>.interior-hero h1{color:#263238}:where(body.rle-site) .interior-lead{color:var(--text-body)}:where(body.rle-site) .interior-hero-links>a{color:#263238}:where(body.rle-site) .interior-tint,:where(body.rle-site) .interior-tint.teal-tint{background:#fff4d9}:where(body.rle-site) .interior-tint.neutral{background:#f4f6f7}:where(body.rle-site) .chapter-heading h2{color:#263238}:where(body.rle-site) .chapter-description,:where(body.rle-site) .explain-copy>p:not(.eyebrow){color:var(--text-body)}:where(body.rle-site) .explain-copy h3{color:#263238}:where(body.rle-site) .editorial-note{border-color:#f7b52c;background:white}:where(body.rle-site) .editorial-note>span{color:#b43e13}:where(body.rle-site) .editorial-checklist svg{color:#d6501f}:where(body.rle-site) .principle-strip{border-color:#f7b52c}:where(body.rle-site) .principle-strip>div{border-color:#dcc38f}:where(body.rle-site) .principle-strip h3{color:#263238}:where(body.rle-site) .editorial-callout{background:#fff4d9;border-color:#f7b52c}:where(body.rle-site) .editorial-callout h3{color:#263238}:where(body.rle-site) .related-pages>a{border-color:#e0bd77}:where(body.rle-site) .related-pages h3{color:#263238}:where(body.rle-site) .related-page-link{color:#b43e13}
:where(body.rle-site) .advert-intro h2{color:#d6501f;font-size:46px;font-weight:700;line-height:1.5}:where(body.rle-site) .advert-intro p{color:#263238}:where(body.rle-site) .advert-intro .image-slot{background:#fff0e6!important;border-color:#f2aa85!important}:where(body.rle-site) .advert-points article{border-top:4px solid #f67a4b}:where(body.rle-site) .advert-points article>span{color:#b43e13;font-weight:700}:where(body.rle-site) .advert-points h3{color:#263238}:where(body.rle-site) .advert-points p{color:var(--text-body)}:where(body.rle-site) .advert-example{border-color:#263238}:where(body.rle-site) .advert-example summary{color:#263238}:where(body.rle-site) .sales-advert-sheet h3{font-weight:700;color:#263238}:where(body.rle-site) .journey-stage>div>span{display:inline-block;background:#f7b52c;color:#263238;padding:3px 12px;font-weight:700;width:max-content}:where(body.rle-site) .journey-stage>div>h3{color:#263238;font-size:27px;margin-top:10px}:where(body.rle-site) .journey-stage{border-color:#c4cdd2}:where(body.rle-site) .journey-stage .editorial-steps{border-color:#bcc6cc}:where(body.rle-site) .editorial-steps h3{color:#263238}:where(body.rle-site) .editorial-steps p{color:var(--text-body)}:where(body.rle-site) .step-index b{color:#d6501f}:where(body.rle-site) .small-category{color:#b43e13}:where(body.rle-site) .preparation-grid article{border-color:#f7b52c}:where(body.rle-site) .preparation-grid h3{color:#263238}:where(body.rle-site) .budget-editorial .image-slot{background:#fff!important;border-color:#dcbe7d!important}:where(body.rle-site) .budget-editorial dt{color:#263238}:where(body.rle-site) .budget-editorial dd{color:var(--text-body)}:where(body.rle-site) .comparison-head{border-color:#f67a4b}:where(body.rle-site) .comparison-head h3{color:#263238}:where(body.rle-site) .comparison-head>span{color:#b43e13}:where(body.rle-site) .comparison-cards article:nth-child(2) .comparison-head{border-color:#f7b52c}:where(body.rle-site) .editorial-faq .faq-q{color:#b43e13}:where(body.rle-site) .editorial-faq [data-slot="accordion-trigger"]{color:#263238}:where(body.rle-site) .interior-area-note{border-color:#f7b52c;background:white}:where(body.rle-site) .interior-area-note h2{color:#263238}:where(body.rle-site) .interior-journal{background:#fff4d9}
:where(body.rle-site) .company-page .about-page-hero{background:#fff4d9;border-bottom:4px solid #f7b52c}:where(body.rle-site) .company-page .explain-copy h2,:where(body.rle-site) .about-page-hero h1{color:#263238}:where(body.rle-site) .profile-portrait{background:#fff4d9}:where(body.rle-site) .profile-portrait h2{color:#263238}:where(body.rle-site) .company-page #approach{background:#f4f6f7}:where(body.rle-site) .about-principles h3,:where(body.rle-site) .company-details dt,:where(body.rle-site) .company-details dd{color:#263238}:where(body.rle-site) .company-details>div{border-color:#dce0e2}:where(body.rle-site) .area-page-intro h1,:where(body.rle-site) .city-guide-title h2,.city-guide-body.rle-site h3{color:#263238}:where(body.rle-site) .city-guide-title{border-color:#f7b52c}:where(body.rle-site) .area-jump-nav>a{background:#fff4d9;color:#263238;border-color:#f7b52c}:where(body.rle-site) .city-guide-number{color:#d6501f}.city-guide-body.rle-site>div>p{color:var(--text-body)}:where(body.rle-site) .area-support-links>a{border-color:#f7b52c}:where(body.rle-site) .journal-intro h1,:where(body.rle-site) .featured-copy h2{color:#263238}:where(body.rle-site) .featured-article{background:#fff4d9}:where(body.rle-site) .category-filter button.selected,:where(body.rle-site) .article-category{background:#263238;color:#fff;border-color:#263238}:where(body.rle-site) .journal-detail-page .article-reading>h1{color:#263238;font-weight:700}.journal-detail-page .article-body.rle-site>section h2{color:#263238;border-color:#f7b52c}:where(body.rle-site) .article-toc{background:#fff4d9;border-color:#f7b52c}:where(body.rle-site) .journal-detail-page .article-callout{background:#fff0e6;border-color:#f67a4b}.article-body.rle-site p{color:var(--text-body)}
:where(body.rle-site) .contact-band{background:#f67a4b;border:0;color:#263238}:where(body.rle-site) .contact-inner h2{color:#20292d;font-size:28px;font-weight:700}:where(body.rle-site) .contact-inner p.contact-jp-label{color:#263238;font-weight:700}:where(body.rle-site) .contact-inner p:not(.eyebrow):not(.contact-jp-label){color:#263238}:where(body.rle-site) .contact-inner>.image-slot{background:#fff2e9!important;border-color:#bd4a1f!important}:where(body.rle-site) .contact-inner .slot-label>strong{color:var(--text-body)}:where(body.rle-site) .contact-actions .button{background:#fff;color:#263238;border:2px solid #fff;box-shadow:0 4px 0 #cc592f!important}:where(body.rle-site) .contact-actions .button:hover{background:#fff4d9;border-color:#fff4d9;color:#263238}:where(body.rle-site) .contact-actions .phone-line,:where(body.rle-site) .contact-actions>small{color:#263238}:where(body.rle-site) .phone-line span{font-weight:700}:where(body.rle-site) .site-footer{background:#263238;color:#fff}:where(body.rle-site) .footer-logo img{filter:brightness(0) invert(1)!important}:where(body.rle-site) .footer-main h3,:where(body.rle-site) .footer-main nav a,:where(body.rle-site) .footer-areas>p{color:#fff}:where(body.rle-site) .footer-main p{color:#dce2e5}:where(body.rle-site) .footer-main nav a:hover{color:#f7b52c}:where(body.rle-site) .footer-areas>div>a{color:#fff;border-color:#6d7a81}:where(body.rle-site) .footer-areas>div>a:hover{background:#f7b52c;color:#263238}:where(body.rle-site) .footer-area-guide{color:#f7b52c}:where(body.rle-site) .footer-bottom{border-color:#536067;color:#c7cfd3}:where(body.rle-site) .mobile-contact{background:#fff;border-color:#dce0e2}:where(body.rle-site) .mobile-sheet .menu-primary-links>a.menu-sell{background:#f67a4b;border-color:#f67a4b}:where(body.rle-site) .mobile-sheet .menu-primary-links>a.menu-sell *{color:#263238}:where(body.rle-site) .mobile-sheet .menu-primary-links>a.menu-buy{background:#fff4d9;border-color:#f7b52c}:where(body.rle-site) .mobile-sheet .menu-primary-links>a.menu-buy *{color:#263238}:where(body.rle-site) .mobile-sheet .menu-contact{background:#fff4d9}:where(body.rle-site) .mobile-menu,:where(body.rle-site) .menu-close{background:#f7b52c!important;color:#263238}:where(body.rle-site) .menu-contact a,:where(body.rle-site) .menu-contact small{color:#263238}:where(body.rle-site) .menu-city-links a{color:#263238;border-color:#dce0e2}
@media(min-width:701px) and (max-width:1100px){:where(body.rle-site) .opening-copy h1{font-size:36px}:where(body.rle-site) .support-heading h2{font-size:29px}:where(body.rle-site) .contact-inner h2{font-size:27px}:where(body.rle-site) .advert-intro h2{font-size:39px}}
@media(max-width:700px){:where(body.rle-site) .header-main{height:75px}:where(body.rle-site) .opening-copy h1{font-size:clamp(25px,8vw,31px);line-height:1.7;letter-spacing:0}:where(body.rle-site) .opening-bottom{padding:16px 22px}:where(body.rle-site) .opening-bottom a{color:#fff}:where(body.rle-site) .service-page{border-top-width:4px}:where(body.rle-site) .service-page h2{font-size:25px;font-weight:700}:where(body.rle-site) .support-heading h2{font-size:27px}:where(body.rle-site) .home-person-title h2{font-size:29px}:where(body.rle-site) .home-area h2{font-size:28px}:where(body.rle-site) .home-journal-title h2{font-size:27px}:where(body.rle-site) .interior-hero h1,:where(body.rle-site) .selling-page>.interior-hero h1{font-size:31px;line-height:1.7}:where(body.rle-site) .chapter-heading h2{font-size:26px;line-height:1.8}:where(body.rle-site) .advert-intro h2{font-size:38px;line-height:1.6}:where(body.rle-site) .journey-stage>div>h3{font-size:24px;line-height:1.7;margin-top:0}:where(body.rle-site) .journey-stage>div>span{font-size:11px;padding:2px 8px}:where(body.rle-site) .contact-inner h2{font-size:23px;line-height:1.8}:where(body.rle-site) .phone-line span{font-size:25px}:where(body.rle-site) .contact-inner p.contact-jp-label{font-size:12px}}
@media(max-width:365px){:where(body.rle-site) .service-page h2{font-size:22px}:where(body.rle-site) .support-heading h2{font-size:24px}:where(body.rle-site) .home-person-title h2{font-size:26px}:where(body.rle-site) .interior-hero h1,:where(body.rle-site) .selling-page>.interior-hero h1{font-size:28px}:where(body.rle-site) .chapter-heading h2{font-size:24px}:where(body.rle-site) .advert-intro h2{font-size:35px}:where(body.rle-site) .journey-stage>div>h3{font-size:22px}:where(body.rle-site) .contact-inner h2{font-size:21px}}
/* Design 08: one amber accent, consistent columns, progressive reveal motion. */
body.rle-site{--brand-accent:#f7b52c;--brand-accent-hover:#e9a51c;--brand-rule:#f7b52c;--orange:var(--brand-accent);--primary:var(--brand-accent);--ring:#bd7c00}
:where(body.rle-site) .button.orange,:where(body.rle-site) .button.teal,:where(body.rle-site) .contact-actions .button{background:var(--brand-accent);border:1px solid var(--brand-accent);color:#263238;box-shadow:none!important}
:where(body.rle-site) .button.orange:hover,:where(body.rle-site) .button.teal:hover,:where(body.rle-site) .contact-actions .button:hover{background:var(--brand-accent-hover);border-color:var(--brand-accent-hover);color:#263238;transform:none}
:where(body.rle-site) .button.outline,:where(body.rle-site) .button.white{color:#263238;border-color:var(--brand-accent)}
:where(body.rle-site) .button.outline:hover,:where(body.rle-site) .button.white:hover{background:#fff4d9;color:#263238}
:where(body.rle-site) .contact-band{background:#fff8e8;border-top:1px solid #eadab3;color:#263238}
:where(body.rle-site) .contact-inner h2,:where(body.rle-site) .contact-inner p.contact-jp-label,:where(body.rle-site) .contact-inner p:not(.eyebrow):not(.contact-jp-label){color:#263238}
:where(body.rle-site) .contact-inner>.image-slot{background:#fff!important;border-color:#cbbd9d!important}
:where(body.rle-site) .contact-inner .slot-label>strong{color:var(--text-body)}
:where(body.rle-site) .contact-actions .phone-line,:where(body.rle-site) .contact-actions>small{color:#263238}
:where(body.rle-site) .site-footer{background:var(--brand-accent);color:#263238}
:where(body.rle-site) .footer-logo img{filter:none!important}
:where(body.rle-site) .footer-main h3,:where(body.rle-site) .footer-main nav a,:where(body.rle-site) .footer-areas>p,:where(body.rle-site) .footer-main p,:where(body.rle-site) .footer-area-guide,:where(body.rle-site) .footer-bottom{color:#263238}
:where(body.rle-site) .footer-main nav a:hover,:where(body.rle-site) .footer-area-guide:hover{color:#263238;text-decoration:underline;text-underline-offset:5px}
:where(body.rle-site) .footer-areas>div>a{background:transparent;border-color:#26323855;color:#263238}
:where(body.rle-site) .footer-areas>div>a:hover{background:#ffffff66;color:#263238;border-color:#263238}
:where(body.rle-site) .footer-bottom{border-color:#26323844}
:where(body.rle-site) .mobile-sheet .menu-primary-links>a.menu-sell{background:var(--brand-accent);border-color:var(--brand-accent)}
:where(body.rle-site) .mobile-sheet .menu-primary-links>a.menu-sell *{color:#263238}
/* Parallel items use the same rules and image surfaces, regardless of their position. */
:where(body.rle-site) .service-page,:where(body.rle-site) .service-page.service-sell,:where(body.rle-site) .service-page:last-child{border-top:4px solid var(--brand-rule)}
:where(body.rle-site) .service-page>.image-slot,:where(body.rle-site) .service-sell>.image-slot,:where(body.rle-site) .service-page:last-child>.image-slot{background:#f5f6f6!important;border-color:#c4cbcf!important;border-width:1px!important}
:where(body.rle-site) .service-more,:where(body.rle-site) .service-page:hover .service-more{border-color:var(--brand-rule)}
:where(body.rle-site) .preparation-grid article,:where(body.rle-site) .preparation-grid article:nth-child(2){border-top:2px solid var(--brand-rule)}
:where(body.rle-site) .comparison-cards article,:where(body.rle-site) .comparison-cards article:nth-child(2){border-top:2px solid var(--brand-rule)}
:where(body.rle-site) .comparison-head,:where(body.rle-site) .comparison-cards article:nth-child(2) .comparison-head{background:transparent;border:0}
:where(body.rle-site) .comparison-cards article>.image-slot{background:#f5f6f6!important;border-color:#c4cbcf!important}
:where(body.rle-site) .advert-points article{border-color:var(--brand-rule)}
:where(body.rle-site) .principle-strip>div,:where(body.rle-site) .principle-strip>div:first-child{border-color:#d8c99f}
:where(body.rle-site) .related-pages>a,:where(body.rle-site) .related-pages>a:first-child{border-color:#d8c99f}
:where(body.rle-site) .section-jp-label:before{background:var(--brand-accent)}
@media(prefers-reduced-motion:reduce){html.rle-page{scroll-behavior:auto}:where(body.rle-site) a,:where(body.rle-site) button,:where(body.rle-site) .article-image>img{transition:none!important}}
:where(body.rle-site) .site-footer .footer-logo img{filter:brightness(0)!important}
@media(max-width:700px){:where(body.rle-site) .service-page>.image-slot{padding:18px 10px;min-height:130px!important}:where(body.rle-site) .service-page .slot-corner,:where(body.rle-site) .service-page .slot-label>span,:where(body.rle-site) .service-page .slot-label>small{display:none}:where(body.rle-site) .service-page .slot-label>strong{margin:0;font-size:12px;line-height:1.8}:where(body.rle-site) .contact-inner h2{word-break:auto-phrase}}

/* Design 09 — a white company footer and a clearer guide to every service. */
:where(body.rle-site) .home-section-label>p>span{display:inline-block}
:where(body.rle-site) .service-pages{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
:where(body.rle-site) .service-page h2{color:#263238}
:where(body.rle-site) .service-page:hover h2{color:#263238}
:where(body.rle-site) .service-page p{font-size:16px}
:where(body.rle-site) .service-page .service-more{font-weight:700;color:#263238;border-bottom:2px solid var(--brand-rule);padding-block:17px;margin-top:18px}
:where(body.rle-site) .service-topics{margin-top:6px}
:where(body.rle-site) .service-topics>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;padding-block:10px;border-bottom:1px solid #e1e3e4;font-size:14px;color:var(--text-body);line-height:1.7}
:where(body.rle-site) .service-topics>a:last-child{border-bottom:0}
:where(body.rle-site) .service-topics svg{flex-shrink:0;color:var(--text-secondary)}
:where(body.rle-site) .service-page h2 a:hover,:where(body.rle-site) .service-more:hover,:where(body.rle-site) .service-topics>a:hover{color:#9b5e00;text-decoration:underline;text-underline-offset:5px}
:where(body.rle-site) .page-contents{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px;margin-top:30px;padding:25px 30px;background:#f5f6f6;border:0;border-left:4px solid var(--brand-rule);border-radius:0}
:where(body.rle-site) .page-contents>div{border:0;align-self:center;padding:0}
:where(body.rle-site) .page-contents h2{font-size:16px;line-height:1.8;font-weight:700;letter-spacing:0;color:#263238;margin:0}
:where(body.rle-site) .page-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
:where(body.rle-site) .page-contents li{min-width:0}
:where(body.rle-site) .page-contents a{min-height:45px;padding:10px 0;gap:12px;color:var(--text-body);font-size:14px;font-weight:500;line-height:1.7}
:where(body.rle-site) .page-contents a>span{font-size:12px;font-weight:600;color:var(--text-secondary);flex-shrink:0}
:where(body.rle-site) .page-contents a>svg{display:block;flex-shrink:0;margin-left:auto;color:var(--text-secondary)}
:where(body.rle-site) .page-contents a:hover{color:#9b5e00;text-decoration:underline;text-underline-offset:5px}
:where(body.rle-site) .chapter-heading h2{position:relative;padding-bottom:19px;border-bottom:1px solid #cdd4d7}
:where(body.rle-site) .chapter-heading h2:after{content:'';position:absolute;left:0;bottom:-2px;width:64px;height:4px;background:var(--brand-rule)}
:where(body.rle-site) .chapter-description{margin-top:22px}
:where(body.rle-site) .site-footer{background:#fff;color:#263238;padding-top:55px}
:where(body.rle-site) .site-footer .footer-logo img{filter:none!important}
:where(body.rle-site) .footer-main{grid-template-columns:275px minmax(0,1fr);gap:60px;padding-bottom:38px}
:where(body.rle-site) .footer-company h3{margin-top:19px}
:where(body.rle-site) .footer-company p{color:var(--text-body);font-size:14px}
:where(body.rle-site) .footer-company-link{display:inline-flex;gap:17px;align-items:center;margin-top:15px;font-size:14px;border-bottom:1px solid #b7c0c4}
:where(body.rle-site) .footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
:where(body.rle-site) .footer-directory nav{display:block;min-width:0}
:where(body.rle-site) .footer-directory h3{margin:0 0 14px;padding-bottom:13px;border-bottom:2px solid var(--brand-rule)}
:where(body.rle-site) .footer-directory nav h3 a{font-size:14px;font-weight:700;color:#263238;line-height:1.8;padding:0}
:where(body.rle-site) .footer-directory nav>a{display:block;font-size:14px;line-height:1.8;padding-block:5px;color:var(--text-body)}
:where(body.rle-site) .footer-main nav a:hover,:where(body.rle-site) .footer-area-guide:hover,:where(body.rle-site) .footer-company-link:hover{color:#9b5e00}
:where(body.rle-site) .site-footer .footer-areas{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;border-top:1px solid #e1e3e4;padding-block:25px}
:where(body.rle-site) .site-footer .footer-areas>p{margin:0;font-size:14px;font-weight:700}
:where(body.rle-site) .site-footer .footer-areas>div{display:flex;gap:12px;flex-wrap:wrap}
:where(body.rle-site) .site-footer .footer-areas>div>a{font-size:14px;gap:10px;min-width:82px;padding:6px 10px;background:#f5f6f6;border:1px solid #e1e3e4;color:var(--text-body)}
:where(body.rle-site) .site-footer .footer-areas>div>a:hover{background:#fff4d9;border-color:var(--brand-rule)}
:where(body.rle-site) .site-footer .footer-area-guide{margin:0 0 0 auto;font-size:14px;color:var(--text-body)}
:where(body.rle-site) .footer-bottom{border-top:1px solid #e1e3e4;color:var(--text-secondary);font-size:12px}
@media(min-width:701px) and (max-width:1100px){
 :where(body.rle-site) .service-pages{gap:24px}:where(body.rle-site) .service-page p{font-size:15px}:where(body.rle-site) .footer-main{grid-template-columns:1fr;gap:35px}:where(body.rle-site) .footer-company{max-width:500px}:where(body.rle-site) .footer-directory{gap:36px}:where(body.rle-site) .page-contents{grid-template-columns:180px minmax(0,1fr);gap:20px;padding-inline:23px}
}
@media(max-width:700px){
 :where(body.rle-site) .service-pages{grid-template-columns:1fr;gap:35px}
 :where(body.rle-site) .home-section-label>p{font-size:27px;line-height:1.7}
 :where(body.rle-site) .service-page{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:20px;row-gap:0;align-items:start;padding-top:20px}
 :where(body.rle-site) .service-page>.image-slot{grid-column:1;grid-row:1/3;margin:0;min-height:100px!important}
 :where(body.rle-site) .service-page>div{display:contents}
 :where(body.rle-site) .service-page .service-type{grid-column:2;align-self:end;margin-top:10px}
 :where(body.rle-site) .service-page h2{grid-column:2;font-size:25px;margin-block:4px 10px}
 :where(body.rle-site) .service-page p{grid-column:1/-1;font-size:15px;line-height:1.95;margin-top:18px}
 :where(body.rle-site) .service-page p br{display:none}
 :where(body.rle-site) .service-page .service-more{grid-column:1/-1;margin-top:12px;padding-block:12px;font-size:14px}
 :where(body.rle-site) .service-topics{grid-column:1/-1}
 :where(body.rle-site) .service-topics>a{font-size:14px;min-height:45px}
 :where(body.rle-site) .page-contents{display:block;margin-top:23px;padding:21px 22px;border-radius:0}
 :where(body.rle-site) .page-contents>div{margin-bottom:10px}
 :where(body.rle-site) .page-contents h2{font-size:15px;margin:0}
 :where(body.rle-site) .page-contents ol{grid-template-columns:1fr;gap:0}
 :where(body.rle-site) .page-contents a{font-size:14px;gap:12px;min-height:44px;padding-block:10px}
 :where(body.rle-site) .page-contents a>span{font-size:12px}
 :where(body.rle-site) .chapter-heading h2{padding-bottom:16px}
 :where(body.rle-site) .chapter-description{margin-top:18px}
 :where(body.rle-site) .footer-main{grid-template-columns:1fr;gap:35px;padding-bottom:30px}
 :where(body.rle-site) .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 22px}
 :where(body.rle-site) .footer-directory nav:last-child{grid-column:1/-1}
 :where(body.rle-site) .footer-directory nav:last-child>a{display:inline-block;margin-right:20px}
 :where(body.rle-site) .site-footer{padding-top:38px}
 :where(body.rle-site) .site-footer .footer-areas{display:block;padding-block:22px}
 :where(body.rle-site) .site-footer .footer-areas>div{margin-top:15px;gap:10px}
 :where(body.rle-site) .site-footer .footer-area-guide{display:inline-flex;margin-top:16px}
 :where(body.rle-site) .footer-bottom{align-items:start;gap:13px;flex-wrap:wrap;font-size:12px}
}
@media(max-width:365px){
 :where(body.rle-site) .service-page{grid-template-columns:78px minmax(0,1fr);column-gap:15px}:where(body.rle-site) .service-page h2{font-size:22px}:where(body.rle-site) .service-page>.image-slot{padding:12px 6px}:where(body.rle-site) .service-page .slot-label>strong{font-size:12px}
 :where(body.rle-site) .footer-directory{grid-template-columns:1fr;gap:24px}:where(body.rle-site) .footer-directory nav:last-child{grid-column:auto}
}
@media(max-width:400px){
 :where(body.rle-site) .journey-stage>div:first-child{grid-template-columns:1fr;gap:12px}
 :where(body.rle-site) .journey-stage>div>h3{font-size:24px}
 :where(body.rle-site) .journey-stage>div:first-child>.image-slot{grid-column:1;grid-row:auto;width:100%;max-width:250px;aspect-ratio:4 / 3!important;padding:25px 18px;margin-top:4px}
 :where(body.rle-site) .journey-stage .slot-corner{font-size:10px}
 :where(body.rle-site) .journey-stage .slot-label>small{font-size:12px}
}

/* Home content direction and shared site header/contact presentation. */
:where(body.rle-site) .direction-v10{--direction-ink:#252827;--direction-muted:var(--text-body);--direction-orange:#bc4e27;--direction-rule:#dcded9;--direction-paper:#f5f6f3;color:var(--direction-ink)}
:where(body.rle-site) .site-header.header-refined,:where(body.rle-site) .preview-bar.preview-refined,:where(body.rle-site) .mobile-contact.mobile-contact-refined{--direction-ink:#252827;--direction-muted:var(--text-body);--direction-orange:#bc4e27;--direction-rule:#dcded9;color:var(--direction-ink)}
:where(body.rle-site) .preview-bar.preview-refined{background:#f1f2ef;color:var(--text-secondary);font-size:12px;letter-spacing:.02em;padding:4px 16px}
:where(body.rle-site) .preview-bar.preview-refined span{color:var(--text-secondary)}
:where(body.rle-site) .site-header.header-refined{background:white;border-bottom:1px solid var(--direction-rule);box-shadow:none}
:where(body.rle-site) .site-header.header-refined .header-main{max-width:1200px;height:92px;gap:36px}
:where(body.rle-site) .site-header.header-refined .brand img{width:175px}
:where(body.rle-site) .site-header.header-refined .brand span{font-size:12px;font-weight:400;letter-spacing:.03em;margin-top:8px}
:where(body.rle-site) .site-header.header-refined .header-call a{font-size:23px;font-weight:600;letter-spacing:.015em}
:where(body.rle-site) .site-header.header-refined .header-call>span{font-size:12px;font-weight:400}
:where(body.rle-site) .site-header.header-refined .header-call small{font-size:12px;color:var(--direction-muted)}
:where(body.rle-site) .site-header.header-refined .button.orange{background:var(--direction-orange);border-color:var(--direction-orange);color:#fff;border-radius:2px;padding:17px 25px;font-size:14px;font-weight:500;box-shadow:none!important}
:where(body.rle-site) .site-header.header-refined .button.orange:hover{background:#a34120;border-color:#a34120}
:where(body.rle-site) .site-header.header-refined .desktop-nav-band{background:#fff;border-top:1px solid #eeefec}
:where(body.rle-site) .site-header.header-refined .desktop-nav{height:51px;max-width:1200px}
:where(body.rle-site) .site-header.header-refined .desktop-nav a{color:var(--direction-ink);font-size:14px;font-weight:500;border:0;background:transparent;position:relative}
:where(body.rle-site) .site-header.header-refined .desktop-nav a:after{display:none}
:where(body.rle-site) .site-header.header-refined .desktop-nav a:hover{color:var(--direction-orange);background:transparent}
:where(body.rle-site) .site-header.header-refined .mobile-menu{background:#fff!important;color:var(--direction-ink);border:1px solid var(--direction-rule);border-radius:2px}
:where(body.rle-site) .direction-wrap{width:calc(100% - 96px);max-width:1200px;margin-inline:auto}
:where(body.rle-site) .direction-hero{padding-top:46px;background:#fff}
:where(body.rle-site) .direction-hero-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:54px;align-items:center}
:where(body.rle-site) .direction-hero-copy{padding:15px 0 25px}
:where(body.rle-site) .direction-location{font-size:13px;line-height:1.8;letter-spacing:.045em;color:var(--direction-muted);margin-bottom:29px}
:where(body.rle-site) .direction-hero h1{font-family:var(--font-body);font-weight:500;font-size:clamp(31px,3.35vw,46px);line-height:1.8;letter-spacing:.015em;color:var(--direction-ink);margin:0 0 26px}
:where(body.rle-site) .direction-hero h1>span{display:block;white-space:nowrap}
:where(body.rle-site) .direction-hero-lead{font-size:19px;font-weight:500;line-height:1.95;letter-spacing:.035em;margin-bottom:20px}
:where(body.rle-site) .direction-hero-description{word-break:auto-phrase;text-wrap:pretty;font-size:16px;line-height:2.1;max-width:420px;color:var(--direction-muted)}
:where(body.rle-site) .direction-button{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;min-height:58px;margin-top:30px;padding:15px 25px;background:var(--direction-orange);border:1px solid var(--direction-orange);border-radius:2px;color:#fff;font-size:15px;font-weight:500;line-height:1.8;transition:background .2s}
:where(body.rle-site) .mobile-contact.mobile-contact-refined .button.orange{background:var(--direction-orange);border-color:var(--direction-orange);color:#fff;border-radius:2px;font-weight:500}
:where(body.rle-site) .direction-button:hover{background:#a34120;border-color:#a34120}
:where(body.rle-site) .direction-button svg{flex-shrink:0}
:where(body.rle-site) .direction-hero-visual{margin:0;align-self:stretch;position:relative;min-width:0;display:flex;flex-direction:column;padding-top:4px}
:where(body.rle-site) .direction-hero-visual>img{width:100%;height:100%;max-height:550px;min-height:455px;object-fit:cover;object-position:60% center;border-radius:0}
:where(body.rle-site) .direction-hero-visual figcaption{font-size:12px;line-height:1.8;color:var(--text-secondary);text-align:right;margin-top:9px;letter-spacing:.04em}
:where(body.rle-site) .direction-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;margin-top:25px;border-bottom:1px solid var(--direction-rule);font-size:13px;color:var(--direction-muted)}
:where(body.rle-site) .direction-hero-foot a{display:inline-flex;align-items:center;gap:23px;color:var(--direction-ink);font-size:14px}
:where(body.rle-site) .direction-hero-foot a:hover{color:var(--direction-orange)}
:where(body.rle-site) .direction-services{padding-block:91px 95px}
:where(body.rle-site) .direction-section-head{margin-bottom:47px}
:where(body.rle-site) .direction-label{display:flex;align-items:center;gap:13px;color:var(--direction-muted);font-size:13px;font-weight:500;letter-spacing:.07em;margin-bottom:20px}
:where(body.rle-site) .direction-label:before{content:'';height:1px;width:25px;background:var(--direction-orange)}
:where(body.rle-site) .direction-section-head h2,:where(body.rle-site) .direction-partner h2{font-family:var(--font-body);font-size:34px;font-weight:500;line-height:1.75;letter-spacing:.035em;color:var(--direction-ink);margin:0}
:where(body.rle-site) .direction-section-head h2>span,:where(body.rle-site) .direction-partner h2>span{display:inline-block}
:where(body.rle-site) .direction-heading-marker{color:inherit;background:linear-gradient(transparent 77%,#f1d08b 77%,#f1d08b 96%,transparent 96%);padding:0 0 .035em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
:where(body.rle-site) .direction-section-head>p:last-child{font-size:16px;line-height:2;color:var(--direction-muted);margin-top:15px}
:where(body.rle-site) .direction-sell{display:grid;grid-template-columns:.94fr 1.06fr;gap:70px;align-items:center;padding-block:38px 45px;border-top:1px solid var(--direction-rule);border-bottom:1px solid var(--direction-rule)}
:where(body.rle-site) .direction-service-art{min-width:0}
:where(body.rle-site) .direction-v10 .direction-services .image-slot{background:var(--direction-paper)!important;border:0!important;border-radius:0!important;min-height:0!important;padding:25px}
:where(body.rle-site) .direction-v10 .direction-services .image-slot .slot-corner{font-size:11px;color:#92978f;top:auto;bottom:13px;left:15px;letter-spacing:.035em}
:where(body.rle-site) .direction-v10 .direction-services .slot-label>span{display:none}
:where(body.rle-site) .direction-v10 .direction-services .slot-label>strong{font-size:15px;line-height:1.85;font-weight:400;color:#7b8279;margin:0}
:where(body.rle-site) .direction-v10 .direction-services .slot-label>small{font-size:12px;color:#92978f;margin-top:11px;line-height:1.8}
:where(body.rle-site) .direction-service-art .image-slot{width:100%;max-height:315px;aspect-ratio:1.5!important}
:where(body.rle-site) .direction-service-label{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--direction-orange);margin-bottom:12px}
:where(body.rle-site) .direction-sell h3{font-size:32px;font-weight:500;line-height:1.8;letter-spacing:.035em;margin:0 0 20px;color:var(--direction-ink)}
:where(body.rle-site) .direction-sell-copy>p:not(.direction-service-label){font-size:16px;line-height:2.05;color:var(--direction-muted)}
:where(body.rle-site) .direction-text-link{display:inline-flex;align-items:center;gap:33px;color:var(--direction-ink);font-size:15px;font-weight:500;line-height:1.8;padding:10px 0;border-bottom:1px solid #91978d;margin-top:23px;transition:color .2s,border-color .2s}
:where(body.rle-site) .direction-text-link svg{flex-shrink:0}
:where(body.rle-site) .direction-text-link:hover{color:var(--direction-orange);border-color:var(--direction-orange)}
:where(body.rle-site) .direction-topic-links{display:flex;flex-wrap:wrap;gap:4px 23px;margin-top:23px}
:where(body.rle-site) .direction-topic-links>a{color:var(--direction-muted);font-size:14px;line-height:1.8;padding-block:5px;text-decoration:underline;text-decoration-color:#cdd0c8;text-underline-offset:5px}
:where(body.rle-site) .direction-topic-links>a:hover{color:var(--direction-orange)}
:where(body.rle-site) .direction-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px;padding-top:39px}
:where(body.rle-site) .direction-secondary article{display:grid;grid-template-columns:138px minmax(0,1fr);gap:25px;align-items:start}
:where(body.rle-site) .direction-small-art{padding-top:5px;min-width:0}
:where(body.rle-site) .direction-small-art .image-slot{width:100%;aspect-ratio:1!important;padding:22px 10px!important}
:where(body.rle-site) .direction-v10 .direction-small-art .slot-label>strong{font-size:12px;line-height:1.9}
:where(body.rle-site) .direction-v10 .direction-small-art .slot-label>small{display:none}
:where(body.rle-site) .direction-v10 .direction-small-art .image-slot .slot-corner{font-size:10px;left:10px;bottom:8px}
:where(body.rle-site) .direction-secondary h3{font-size:23px;line-height:1.7;font-weight:500;letter-spacing:0;color:var(--direction-ink);margin:0 0 16px}
:where(body.rle-site) .direction-secondary article>div>p:not(.direction-service-label){font-size:16px;line-height:2;color:var(--direction-muted)}
:where(body.rle-site) .direction-secondary .direction-text-link{margin-top:15px;font-size:14px;gap:25px}
:where(body.rle-site) .direction-sub-link{display:flex;gap:10px;align-items:center;min-height:44px;font-size:13px;color:var(--direction-muted);margin-top:8px;width:fit-content}
:where(body.rle-site) .direction-sub-link:hover{color:var(--direction-orange)}
:where(body.rle-site) .direction-partner{background:var(--direction-paper);padding-block:82px 87px}
:where(body.rle-site) .direction-partner>.direction-wrap{display:grid;grid-template-columns:320px minmax(0,1fr);gap:99px}
:where(body.rle-site) .direction-partner-person{padding-top:3px}
:where(body.rle-site) .direction-partner-person figure{margin:32px auto 25px;width:220px}
:where(body.rle-site) .direction-partner-person img{width:100%;height:auto;max-height:245px;object-fit:contain}
:where(body.rle-site) .direction-person-role{font-size:13px;line-height:1.8;color:var(--direction-muted);text-align:center}
:where(body.rle-site) .direction-person-role>span{display:inline-block}:where(body.rle-site) .direction-person-role>span+span{margin-left:.5em}
:where(body.rle-site) .direction-person-name{font-size:27px;font-weight:500;line-height:1.7;letter-spacing:.12em;text-align:center;margin-top:7px}
:where(body.rle-site) .direction-person-name>span{font-family:Montserrat,sans-serif;display:block;font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--text-secondary);margin-top:9px}
:where(body.rle-site) .direction-partner h2{font-size:35px;line-height:1.8}
:where(body.rle-site) .direction-partner h2>span{display:block}
:where(body.rle-site) .direction-partner-intro{word-break:auto-phrase;text-wrap:pretty;font-size:16px;line-height:2.15;color:var(--direction-muted);margin-top:23px;max-width:660px}
:where(body.rle-site) .direction-work{margin-top:28px}
:where(body.rle-site) .direction-work>div{display:grid;grid-template-columns:165px minmax(0,1fr);gap:18px;border-top:1px solid #d9ddd4;padding-block:19px}
:where(body.rle-site) .direction-work>div:last-child{border-bottom:1px solid #d9ddd4}
:where(body.rle-site) .direction-work dt{font-size:15px;font-weight:500;line-height:2;color:var(--direction-ink)}
:where(body.rle-site) .direction-work dd{font-size:16px;line-height:2;color:var(--direction-muted);margin:0}
:where(body.rle-site) .direction-partner-copy>.direction-text-link{margin-top:24px}
:where(body.rle-site) .direction-v10 :is(.direction-button,.direction-text-link,.direction-topic-links a,.direction-sub-link,.direction-hero-foot a):focus-visible{outline:2px solid var(--direction-orange);outline-offset:5px}
@media(min-width:701px) and (max-width:1100px){
 :where(body.rle-site) .direction-wrap{width:calc(100% - 64px)}:where(body.rle-site) .direction-hero-grid{gap:30px;grid-template-columns:1fr 1fr}:where(body.rle-site) .direction-hero h1{font-size:clamp(27px,3.4vw,37px)}:where(body.rle-site) .direction-hero-lead{font-size:17px}:where(body.rle-site) .direction-hero-visual>img{min-height:465px}:where(body.rle-site) .direction-hero-description{font-size:16px}:where(body.rle-site) .site-header.header-refined .header-main{gap:25px}:where(body.rle-site) .site-header.header-refined .header-call a{font-size:21px}:where(body.rle-site) .site-header.header-refined .brand img{width:155px}:where(body.rle-site) .site-header.header-refined .button.orange{padding-inline:20px}:where(body.rle-site) .site-header.header-refined .desktop-nav a{font-size:13px}:where(body.rle-site) .direction-sell{gap:38px}:where(body.rle-site) .direction-secondary{gap:35px}:where(body.rle-site) .direction-secondary article{grid-template-columns:105px minmax(0,1fr);gap:19px}:where(body.rle-site) .direction-secondary h3{font-size:21px}:where(body.rle-site) .direction-partner>.direction-wrap{grid-template-columns:250px minmax(0,1fr);gap:45px}:where(body.rle-site) .direction-partner h2{font-size:30px}:where(body.rle-site) .direction-work>div{grid-template-columns:1fr;gap:5px}:where(body.rle-site) .direction-desktop-br{display:none}
}
@media(max-width:700px){
 :where(body.rle-site) .preview-bar.preview-refined{font-size:11px;padding:4px 12px;line-height:1.8}:where(body.rle-site) .preview-bar.preview-refined span{display:none}
 :where(body.rle-site) .site-header.header-refined .header-main{height:76px;gap:14px;width:calc(100% - 36px)}
 :where(body.rle-site) .site-header.header-refined .brand img{width:136px}:where(body.rle-site) .site-header.header-refined .brand span{font-size:10px;margin-top:6px;letter-spacing:0}
 :where(body.rle-site) .site-header.header-refined .button.orange{font-size:12px;padding:12px 13px;min-height:45px;gap:6px}:where(body.rle-site) .site-header.header-refined .mobile-menu{height:45px;width:45px;flex-shrink:0}:where(body.rle-site) .site-header.header-refined .mobile-menu span{font-size:9px}
 :where(body.rle-site) .direction-wrap{width:calc(100% - 40px)}
 :where(body.rle-site) .direction-hero{padding-top:30px}:where(body.rle-site) .direction-hero-grid{display:flex;flex-direction:column;gap:27px;align-items:stretch}:where(body.rle-site) .direction-hero-copy{padding:0}:where(body.rle-site) .direction-location{font-size:12px;line-height:1.8;letter-spacing:0;margin-bottom:21px}:where(body.rle-site) .direction-hero h1{font-size:clamp(25px,7.8vw,36px);font-weight:500;line-height:1.8;letter-spacing:0;margin-bottom:21px}:where(body.rle-site) .direction-hero-lead{font-size:17px;line-height:1.95;letter-spacing:.025em;margin-bottom:16px}:where(body.rle-site) .direction-hero-description{font-size:16px;line-height:2.05;max-width:none}:where(body.rle-site) .direction-button{min-height:55px;font-size:14px;gap:31px;padding:14px 22px;margin-top:23px}:where(body.rle-site) .direction-hero-visual{min-height:0;padding:0;display:block}:where(body.rle-site) .direction-hero-visual>img{min-height:0;height:240px;max-height:none;object-position:center}:where(body.rle-site) .direction-hero-visual figcaption{font-size:11px;margin-top:7px}:where(body.rle-site) .direction-hero-foot{margin-top:7px;padding-block:18px;display:block}:where(body.rle-site) .direction-hero-foot p{font-size:12px}:where(body.rle-site) .direction-hero-foot a{font-size:13px;gap:16px;margin-top:10px;min-height:30px}
 :where(body.rle-site) .direction-services{padding-block:57px 59px}:where(body.rle-site) .direction-section-head{margin-bottom:30px}:where(body.rle-site) .direction-label{font-size:12px;gap:11px;margin-bottom:15px}:where(body.rle-site) .direction-label:before{width:20px}:where(body.rle-site) .direction-section-head h2{font-size:27px;line-height:1.75;letter-spacing:.025em}:where(body.rle-site) .direction-section-head>p:last-child{font-size:15px;line-height:2;margin-top:13px}
 :where(body.rle-site) .direction-sell{display:flex;flex-direction:column;align-items:stretch;gap:27px;padding-block:26px 32px}:where(body.rle-site) .direction-service-art .image-slot{aspect-ratio:1.75!important;max-height:220px}:where(body.rle-site) .direction-service-label{font-size:12px;margin-bottom:9px}:where(body.rle-site) .direction-sell h3{font-size:28px;line-height:1.7;margin-bottom:17px}:where(body.rle-site) .direction-sell-copy>p:not(.direction-service-label){font-size:16px;line-height:2}:where(body.rle-site) .direction-desktop-br{display:none}:where(body.rle-site) .direction-text-link{font-size:15px;margin-top:18px;gap:24px;min-height:45px}:where(body.rle-site) .direction-topic-links{margin-top:17px;gap:6px 20px}:where(body.rle-site) .direction-topic-links>a{font-size:14px;min-height:37px}
 :where(body.rle-site) .direction-secondary{grid-template-columns:1fr;gap:29px;padding-top:29px}:where(body.rle-site) .direction-secondary article{grid-template-columns:95px minmax(0,1fr);gap:17px}:where(body.rle-site) .direction-secondary article+article{border-top:1px solid var(--direction-rule);padding-top:29px}:where(body.rle-site) .direction-secondary h3{font-size:21px;line-height:1.8;margin-bottom:11px;word-break:auto-phrase}:where(body.rle-site) .direction-secondary article>div>p:not(.direction-service-label){font-size:16px;line-height:2}:where(body.rle-site) .direction-secondary .direction-text-link{margin-top:10px}:where(body.rle-site) .direction-sub-link{font-size:12px;margin-top:2px;gap:6px}:where(body.rle-site) .direction-small-art .image-slot{aspect-ratio:1 / 1.1!important;padding:17px 8px!important}:where(body.rle-site) .direction-v10 .direction-small-art .slot-label>strong{font-size:12px}:where(body.rle-site) .direction-v10 .direction-small-art .image-slot .slot-corner{display:none}
 :where(body.rle-site) .direction-partner{padding-block:48px 53px}:where(body.rle-site) .direction-partner>.direction-wrap{display:flex;flex-direction:column;gap:32px}:where(body.rle-site) .direction-partner-person{display:grid;grid-template-columns:123px minmax(0,1fr);column-gap:24px;padding:0}:where(body.rle-site) .direction-partner-person>.direction-label{grid-column:1/-1;margin-bottom:21px}:where(body.rle-site) .direction-partner-person figure{grid-row:2/4;grid-column:1;width:123px;margin:0}:where(body.rle-site) .direction-partner-person img{max-height:140px}:where(body.rle-site) .direction-person-role{grid-column:2;grid-row:2;text-align:left;font-size:11px;align-self:end;line-height:1.9}:where(body.rle-site) .direction-person-name{grid-column:2;grid-row:3;text-align:left;font-size:25px;line-height:1.8;margin-top:4px;letter-spacing:.08em}:where(body.rle-site) .direction-person-name>span{font-size:10px;letter-spacing:.09em;margin-top:3px}:where(body.rle-site) .direction-partner h2{font-size:28px;line-height:1.85;letter-spacing:0}:where(body.rle-site) .direction-partner-intro{word-break:auto-phrase;text-wrap:pretty;font-size:16px;line-height:2.1;margin-top:18px}:where(body.rle-site) .direction-work{margin-top:22px}:where(body.rle-site) .direction-work>div{grid-template-columns:1fr;gap:5px;padding-block:18px}:where(body.rle-site) .direction-work dt{font-size:16px}:where(body.rle-site) .direction-work dd{font-size:16px;line-height:2}:where(body.rle-site) .direction-partner-copy>.direction-text-link{margin-top:21px}
}
@media(max-width:365px){
 :where(body.rle-site) .site-header.header-refined .header-main{gap:9px;width:calc(100% - 28px)}:where(body.rle-site) .site-header.header-refined .brand img{width:113px}:where(body.rle-site) .site-header.header-refined .brand span{font-size:9px}:where(body.rle-site) .site-header.header-refined .button.orange{padding-inline:10px}:where(body.rle-site) .direction-wrap{width:calc(100% - 36px)}:where(body.rle-site) .direction-location{font-size:11px}:where(body.rle-site) .direction-hero h1{font-size:25px}:where(body.rle-site) .direction-hero-visual>img{height:205px}:where(body.rle-site) .direction-section-head h2{font-size:26px}:where(body.rle-site) .direction-secondary article{grid-template-columns:1fr;gap:18px}:where(body.rle-site) .direction-small-art{max-width:180px}:where(body.rle-site) .direction-small-art .image-slot{aspect-ratio:1.6!important}:where(body.rle-site) .direction-secondary h3{font-size:23px}:where(body.rle-site) .direction-partner-person{grid-template-columns:105px minmax(0,1fr);gap:0 19px}:where(body.rle-site) .direction-partner-person figure{width:105px}:where(body.rle-site) .direction-person-name{font-size:23px}:where(body.rle-site) .direction-partner h2{font-size:25px}
}
/* On phones the photograph belongs directly to the headline. */
@media(max-width:700px){:where(body.rle-site) .direction-person-role>span{display:block}:where(body.rle-site) .direction-person-role>span+span{margin-left:0}}
@media(max-width:700px){
 :where(body.rle-site) .direction-hero-grid{gap:0}
 :where(body.rle-site) .direction-hero-copy{display:contents}
 :where(body.rle-site) .direction-hero .direction-location{order:1}
 :where(body.rle-site) .direction-hero h1{order:2}
 :where(body.rle-site) .direction-hero-visual{order:3;margin-bottom:23px}
 :where(body.rle-site) .direction-hero-visual>img{height:215px}
 :where(body.rle-site) .direction-hero-lead{order:4}
 :where(body.rle-site) .direction-hero-description{order:5}
 :where(body.rle-site) .direction-hero .direction-button{order:6;align-self:flex-start}
 :where(body.rle-site) .direction-hero-foot{margin-top:27px}
 :where(body.rle-site) .direction-partner-intro,:where(body.rle-site) .direction-section-head>p:last-child{word-break:auto-phrase;text-wrap:pretty}
}
@media(prefers-reduced-motion:reduce){:where(body.rle-site) .direction-v10 a{transition:none}}

/* Design 11 contact treatment. Design 12 restores the original neutral rules. */
:where(body.rle-site) .site-header .header-call,:where(body.rle-site) .site-header.header-refined .header-call{line-height:1.4;text-align:right;flex-shrink:0}
:where(body.rle-site) .site-header .header-call small,:where(body.rle-site) .site-header.header-refined .header-call small{display:flex;justify-content:flex-end;gap:11px;color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.7;letter-spacing:0;margin:0 0 3px}
:where(body.rle-site) .site-header .header-call small>span{white-space:nowrap}
:where(body.rle-site) .site-header .header-call a,:where(body.rle-site) .site-header.header-refined .header-call a{display:flex;justify-content:flex-end;align-items:center;gap:6px;font-family:Arial,'Noto Sans JP',sans-serif;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:0;color:#f67a4b;white-space:nowrap}
:where(body.rle-site) .site-header .header-call a>svg{width:25px;height:25px;flex-shrink:0}
:where(body.rle-site) .site-header .header-call a:hover{color:#dc6539}
@media(min-width:701px) and (max-width:1100px){:where(body.rle-site) .site-header .header-call a,:where(body.rle-site) .site-header.header-refined .header-call a{font-size:29px}:where(body.rle-site) .site-header .header-call small,:where(body.rle-site) .site-header.header-refined .header-call small{font-size:11px;gap:8px}}

/* Approved first view only; the original site header is preserved. */
:where(body.rle-site) .home-consultation{--hero-ink:#292923;--hero-orange:#bd512d;--hero-paper:#f6f3ec;container-type:inline-size;background:var(--hero-paper);color:var(--hero-ink);font-family:var(--font-body);font-weight:400;line-height:1.8}
:where(body.rle-site) .home-consultation *{box-sizing:border-box}
:where(body.rle-site) .home-consultation-layout{display:contents}
:where(body.rle-site) .home-consultation :is(p,h1){margin:0}
:where(body.rle-site) .home-consultation-hero{position:relative;width:calc(100% - 48px);max-width:1280px;height:clamp(460px,38cqw,520px);margin:0 auto;min-height:0;background:var(--hero-paper);isolation:isolate;overflow:hidden}
:where(body.rle-site) .home-consultation-picture{display:block;position:absolute;right:0;top:6%;width:auto;height:88%;aspect-ratio:4/3;max-width:100%;z-index:-2;mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 95%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 5%,#000 95%,transparent 100%);mask-composite:intersect}
:where(body.rle-site) .home-consultation-picture img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center}
:where(body.rle-site) .home-consultation-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f6f3ec 0%,#f6f3ec 20%,rgba(246,243,236,.95) 32%,rgba(246,243,236,.5) 40%,rgba(246,243,236,0) 48%)}
:where(body.rle-site) .home-consultation-copy{position:relative;width:59%;height:100%;padding:18px 4%;display:flex;flex-direction:column;justify-content:center}
:where(body.rle-site) .home-consultation-area-labels{display:grid;grid-template-columns:repeat(3,76px);gap:6px;width:max-content;max-width:100%;list-style:none;margin:0;padding:0}
:where(body.rle-site) .home-consultation-area-labels li{display:flex;align-items:center;justify-content:center;min-height:29px;padding:4px 8px;border-radius:4px;background:#e6dac6;color:#805524;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.025em;white-space:nowrap}
:where(body.rle-site) .home-consultation .home-consultation-eyebrow{margin-bottom:14px}
:where(body.rle-site) .home-consultation h1{font-family:var(--font-heading);font-size:clamp(40px,5.5cqw,68px);font-weight:600;letter-spacing:.015em;line-height:1.38;color:#302e2a}
:where(body.rle-site) .home-consultation h1>span{display:block;white-space:nowrap}
:where(body.rle-site) .home-consultation h1 mark{background:linear-gradient(transparent 76%,#f1d08b 76%,#f1d08b 96%,transparent 96%);color:inherit;padding:0 .025em .06em}
:where(body.rle-site) .home-consultation h1 .home-consultation-mobile-line{display:none}
:where(body.rle-site) .home-consultation h1 .home-consultation-promise{font-size:.58em;font-weight:500;line-height:1.5;margin-top:7px;letter-spacing:.025em}
:where(body.rle-site) .home-consultation-mobile-areas{display:none}
:where(body.rle-site) .home-consultation .home-consultation-description{font-size:13px;letter-spacing:.01em;line-height:1.8;margin-top:18px}
:where(body.rle-site) .home-consultation-description span{display:inline}
:where(body.rle-site) .home-consultation-actions{display:flex;gap:10px;margin-top:20px}
:where(body.rle-site) .home-consultation-action{width:158px;min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;font-size:13px;font-weight:500;letter-spacing:.06em;line-height:1.8;transition:background .2s,color .2s}
:where(body.rle-site) .home-consultation-action svg{width:18px;height:18px;stroke-width:1.5;flex-shrink:0}
:where(body.rle-site) .home-consultation-sell{background:var(--hero-orange);border:1px solid var(--hero-orange);color:#fff}
:where(body.rle-site) .home-consultation-sell:hover{background:#a84425;border-color:#a84425}
:where(body.rle-site) .home-consultation-buy{border:1px solid #a99b83;background:rgba(255,255,255,.75);color:var(--hero-ink)}
:where(body.rle-site) .home-consultation-buy:hover{background:#fff}
:where(body.rle-site) .home-consultation-action:focus-visible{outline:2px solid #bd512d;outline-offset:4px}
:where(body.rle-site) .home-consultation-name{position:absolute;right:20px;bottom:33px;display:flex;align-items:baseline;gap:10px;color:var(--hero-ink);background:rgba(248,244,237,.94);padding:4px 9px}
:where(body.rle-site) .home-consultation-name small{font-size:11px;font-weight:400;letter-spacing:.04em}
:where(body.rle-site) .home-consultation-name span{font-size:15px;font-weight:500;letter-spacing:.07em}
:where(body.rle-site) .home-consultation-followup{display:none}



@container(max-width:910px){
 :where(body.rle-site) .home-consultation-copy{padding-inline:4%;width:64%}
 :where(body.rle-site) .home-consultation h1{font-size:5.5cqw}
 :where(body.rle-site) .home-consultation .home-consultation-description{font-size:12px;max-width:330px}
}
@container(max-width:740px){
 :where(body.rle-site) .home-consultation-hero{width:calc(100% - 32px);height:440px}
 :where(body.rle-site) .home-consultation-copy{width:68%}
 :where(body.rle-site) .home-consultation-action{width:132px;min-height:46px;font-size:13px;padding-inline:14px}
 :where(body.rle-site) .home-consultation-name{right:12px;bottom:33px;gap:7px}
 :where(body.rle-site) .home-consultation-name span{font-size:14px}
}

@container(max-width:600px){
 :where(body.rle-site) .home-consultation-hero{width:100%;max-width:none;margin:0;height:auto;min-height:0;aspect-ratio:3/4}
 :where(body.rle-site) .home-consultation-picture{inset:0;width:100%;height:100%;aspect-ratio:3/4;mask-image:none}
 :where(body.rle-site) .home-consultation-picture img{object-fit:cover;object-position:center}
 :where(body.rle-site) .home-consultation-wash{background:linear-gradient(0deg,rgba(246,243,236,.98) 0%,rgba(246,243,236,.95) 23%,rgba(246,243,236,.68) 40%,rgba(246,243,236,0) 58%)}
 :where(body.rle-site) .home-consultation-copy{position:absolute;bottom:0;left:0;width:100%;height:auto;padding:0 24px 58px;display:block}
 :where(body.rle-site) .home-consultation .home-consultation-eyebrow{display:none}
 :where(body.rle-site) .home-consultation-mobile-areas{display:grid;grid-template-columns:repeat(3,60px);gap:5px;position:absolute;top:18px;left:24px;right:auto;z-index:1;max-width:calc(100% - 48px)}
 :where(body.rle-site) .home-consultation-mobile-areas li{min-height:26px;padding:4px 7px;font-size:clamp(12px,3.3cqw,13px);line-height:1.5;letter-spacing:.025em;background:#bc4e27;color:#fff;border-radius:3px}
 :where(body.rle-site) .home-consultation h1{font-size:clamp(32px,10cqw,39px);letter-spacing:.015em;line-height:1.36}
 :where(body.rle-site) .home-consultation h1 .home-consultation-pc-line{display:none}
 :where(body.rle-site) .home-consultation h1 .home-consultation-mobile-line{display:block}
 :where(body.rle-site) .home-consultation h1 .home-consultation-promise{font-size:clamp(20px,6cqw,25px);line-height:1.5;letter-spacing:.015em;margin-top:8px}
 :where(body.rle-site) .home-consultation-copy .home-consultation-description,:where(body.rle-site) .home-consultation-copy .home-consultation-actions{display:none}
 :where(body.rle-site) .home-consultation-name{top:auto;right:16px;bottom:12px;padding:3px 7px;gap:8px;background:rgba(255,255,255,.93);line-height:1.65;white-space:nowrap;z-index:2}
 :where(body.rle-site) .home-consultation-name small{font-size:11px}
 :where(body.rle-site) .home-consultation-name span{font-size:13px;letter-spacing:.035em}
 :where(body.rle-site) .home-consultation-followup{display:block;padding:16px 24px 18px;background:#fff}
 :where(body.rle-site) .home-consultation-followup .home-consultation-actions{gap:10px;margin-top:0}
 :where(body.rle-site) .home-consultation-followup .home-consultation-action{width:calc((100% - 10px)/2);min-height:48px;padding:10px 17px;font-size:13px;letter-spacing:.04em}
 :where(body.rle-site) .home-consultation-followup p{font-size:12px;line-height:1.85;letter-spacing:.025em;margin-top:11px}
}

@container(max-width:355px){
 :where(body.rle-site) .home-consultation-copy{padding-inline:20px;padding-bottom:57px}
 :where(body.rle-site) .home-consultation h1{font-size:clamp(30px,10cqw,34px)}
 :where(body.rle-site) .home-consultation h1 .home-consultation-promise{font-size:20px}
 :where(body.rle-site) .home-consultation-mobile-areas{top:14px;left:20px;max-width:calc(100% - 40px);gap:4px}
 :where(body.rle-site) .home-consultation-mobile-areas li{min-height:24px;padding-block:3px;font-size:12px;letter-spacing:.02em}
 :where(body.rle-site) .home-consultation-followup{padding-inline:20px}
 :where(body.rle-site) .home-consultation-followup .home-consultation-action{padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){:where(body.rle-site) .home-consultation-action{transition:none}}

/* PC composition shares the exact .direction-wrap used by the sections below.
   Photo starts beside the headline and expands to cover the right viewport edge. */
@container(min-width:601px){
 :where(body.rle-site) .home-consultation-hero{
  --hero-ink:#302e2a;
  --hero-orange:#bc4e27;
  --hero-height:clamp(490px,41cqw,640px);
  --hero-title-size:clamp(46px,5.6cqw,86px);
  --hero-content-left:max(48px,calc((100cqw - 1200px)/2));
  --hero-heading-width:calc(var(--hero-title-size)*7.035);
  --hero-photo-height:var(--hero-height);
  --hero-photo-left:calc(var(--hero-content-left) + var(--hero-heading-width) - 60px);
  --hero-photo-width:max(calc(var(--hero-photo-height)*4/3),calc(100cqw - var(--hero-photo-left)));
  width:100%;max-width:none;height:var(--hero-height);margin:0;
 }
 :where(body.rle-site) .home-consultation-layout{display:block;height:100%;position:relative;z-index:1;pointer-events:none}
 :where(body.rle-site) .home-consultation-copy{z-index:1;width:max-content;max-width:100%;height:100%;padding:20px 0;margin:0;align-items:flex-start;pointer-events:auto}
 :where(body.rle-site) .home-consultation-picture{
  top:0;left:var(--hero-photo-left);right:auto;
  width:var(--hero-photo-width);height:var(--hero-photo-height);max-width:none;
  mask-image:none;
 }
 :where(body.rle-site) .home-consultation-picture img{object-fit:cover;object-position:left top}
 :where(body.rle-site) .home-consultation-wash{
  inset:auto;top:0;left:var(--hero-photo-left);right:auto;
  width:var(--hero-photo-width);height:var(--hero-photo-height);aspect-ratio:4/3;
  background:linear-gradient(90deg,#f6f3ec 0%,rgba(246,243,236,.92) 3%,rgba(246,243,236,.5) 8%,rgba(246,243,236,0) 18%);
 }
 :where(body.rle-site) .home-consultation .home-consultation-eyebrow{
  width:var(--hero-heading-width);max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px 8px;margin-bottom:16px;flex-shrink:0;
 }
 :where(body.rle-site) .home-consultation-eyebrow li{
  min-height:36px;padding:6px 12px;border-radius:3px;
  background:var(--hero-orange);color:#fff;
  font-size:clamp(15px,1.4cqw,18px);font-weight:700;line-height:1.4;letter-spacing:.08em;
 }
 :where(body.rle-site) .home-consultation h1{font-size:var(--hero-title-size);line-height:1.34;letter-spacing:.005em;flex-shrink:0}
 :where(body.rle-site) .home-consultation h1 mark{background:linear-gradient(transparent 77%,#efb747 77%,#efb747 96%,transparent 96%);padding:0 0 .035em}
 :where(body.rle-site) .home-consultation h1 .home-consultation-promise{font-size:.55em;letter-spacing:.02em;line-height:1.6;margin-top:8px}
 :where(body.rle-site) .home-consultation .home-consultation-description{font-size:14px;line-height:1.9;letter-spacing:.02em;margin-top:14px;max-width:none;color:var(--hero-ink);flex-shrink:0}
 :where(body.rle-site) .home-consultation-actions{gap:12px;margin-top:18px;flex-shrink:0}
 :where(body.rle-site) .home-consultation-action{width:174px;min-height:52px;padding:12px 20px;gap:25px;font-size:14px;letter-spacing:.05em}
 :where(body.rle-site) .home-consultation-buy{background:rgba(255,255,255,.85)}
 :where(body.rle-site) .home-consultation-buy:hover{background:#fff}
 :where(body.rle-site) .home-consultation-name{right:24px;bottom:24px;gap:10px;padding:4px 10px;background:rgba(255,255,255,.93);color:#292923;z-index:2;white-space:nowrap}
 :where(body.rle-site) .home-consultation-name span{font-size:15px}
}
@container(min-width:701px) and (max-width:1100px){
 :where(body.rle-site) .home-consultation-hero{--hero-content-left:32px}
}
@container(min-width:601px) and (max-width:700px){
 :where(body.rle-site) .home-consultation-hero{--hero-content-left:20px}
}
@container(min-width:601px) and (max-width:1100px){
 :where(body.rle-site) .home-consultation .home-consultation-description{font-size:13px}
 :where(body.rle-site) .home-consultation-eyebrow li{min-height:34px;padding-block:5px;font-size:15px}
}
@container(min-width:601px) and (max-width:900px){
 :where(body.rle-site) .home-consultation-hero{--hero-title-size:5.6cqw}
 :where(body.rle-site) .home-consultation-description span{display:block}
 :where(body.rle-site) .home-consultation-action{width:150px;padding-inline:16px;min-height:50px;font-size:13px}
}
@container(min-width:601px) and (max-width:740px){
 :where(body.rle-site) .home-consultation-hero{--hero-height:470px}
}
@container(min-width:1200px){
 :where(body.rle-site) .home-consultation-hero{--hero-photo-height:calc(var(--hero-height)*1.1)}
}

/* Inquiry pages: the same white, warm paper and restrained orange as the site. */
:where(body.rle-site) .inquiry-page { --inquiry-accent: #bc4e27; --inquiry-ink: #302e2a; --inquiry-line: #dcd9d2; color: var(--inquiry-ink); background: #fff; }
:where(body.rle-site) .inquiry-wrap { width: min(960px, calc(100% - 80px)); margin-inline: auto; }
:where(body.rle-site) .inquiry-page .breadcrumb { font-size: .8125rem; padding-block: 18px; }
:where(body.rle-site) .inquiry-page-heading { background: #f6f3ec; border-block: 1px solid #e9e5dc; padding: 28px 0 30px; }
:where(body.rle-site) .inquiry-eyebrow { color: var(--inquiry-accent); font-size: .875rem; font-weight: 500; letter-spacing: .08em; line-height: 1.7; }
:where(body.rle-site) .inquiry-page-heading h1 { font-family: var(--font-heading); font-size: clamp(1.75rem, 3.2vw, 2.375rem); font-weight: 500; line-height: 1.6; letter-spacing: .035em; margin: 5px 0 12px; }
:where(body.rle-site) .inquiry-page-heading h1 + p { font-size: 1rem; line-height: 1.85; }
.inquiry-body.rle-site { padding-block: 28px 72px; }
:where(body.rle-site) .inquiry-form-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 30px; }
:where(body.rle-site) .inquiry-form-nav a { display: grid; grid-template-columns: 1fr auto; gap: 3px 12px; padding: 12px 12px 16px; border-bottom: 2px solid var(--inquiry-line); line-height: 1.6; }
:where(body.rle-site) .inquiry-form-nav a strong { font-size: 1rem; font-weight: 500; }
:where(body.rle-site) .inquiry-form-nav a span { font-size: .875rem; color: var(--text-secondary); }
:where(body.rle-site) .inquiry-form-nav a svg { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--text-secondary); }
:where(body.rle-site) .inquiry-form-nav a[aria-current='page'] { border-color: var(--inquiry-accent); }
:where(body.rle-site) .inquiry-form-nav a[aria-current='page'] strong,
:where(body.rle-site) .inquiry-form-nav a[aria-current='page'] svg { color: var(--inquiry-accent); }
:where(body.rle-site) .inquiry-form-nav a:hover { background: #faf8f4; }
:where(body.rle-site) .inquiry-progress { display: flex; align-items: center; justify-content: center; gap: 0; max-width: 470px; padding: 0; margin: 0 auto 28px; list-style: none; }
:where(body.rle-site) .inquiry-progress li { position: relative; flex: 1; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 6px; color: var(--text-secondary); font-size: .875rem; line-height: 1.4; }
:where(body.rle-site) .inquiry-progress li + li::before { content: ''; position: absolute; width: 26px; height: 1px; background: #d9d4ca; left: -13px; top: 50%; }
:where(body.rle-site) .inquiry-progress li > span { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border: 1px solid #d9d4ca; border-radius: 50%; font-family: Montserrat, sans-serif; font-size: .75rem; }
:where(body.rle-site) .inquiry-progress li.is-reached { color: var(--inquiry-accent); }
:where(body.rle-site) .inquiry-progress li.is-reached > span { border-color: var(--inquiry-accent); }
:where(body.rle-site) .inquiry-progress li[aria-current='step'] { font-weight: 700; }
:where(body.rle-site) .inquiry-progress li[aria-current='step'] > span { color: #fff; background: var(--inquiry-accent); }
:where(body.rle-site) .inquiry-preview-note { margin: 0 0 26px; padding: 10px 15px; border-left: 2px solid #b7b0a2; background: #faf9f6; color: var(--text-secondary); font-size: .875rem; line-height: 1.75; }
:where(body.rle-site) .inquiry-stage-title { font-size: 1.375rem; font-weight: 700; line-height: 1.65; letter-spacing: .015em; margin: 0 0 22px; scroll-margin-top: 180px; }
:where(body.rle-site) .inquiry-stage-title:focus { outline: none; }
:where(body.rle-site) .inquiry-stage-lead { margin-bottom: 28px; font-size: 1rem; line-height: 1.9; }
:where(body.rle-site) .inquiry-row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 26px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--inquiry-line); }
:where(body.rle-site) .inquiry-row:first-of-type { border-top: 1px solid var(--inquiry-line); }
:where(body.rle-site) .inquiry-label { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px 10px; padding-top: 12px; font-size: .9375rem; font-weight: 500; line-height: 1.8; }
:where(body.rle-site) .inquiry-badge { flex: 0 0 auto; padding: 1px 6px; background: #f0eeea; color: var(--text-secondary); font-size: .75rem; font-weight: 400; line-height: 1.65; letter-spacing: .04em; }
:where(body.rle-site) .inquiry-badge.is-required { color: #a64221; background: #f9eee8; }
:where(body.rle-site) .inquiry-control { min-width: 0; }
:where(body.rle-site) .inquiry-form .inquiry-input { display: block; width: 100%; min-width: 0; min-height: 52px; height: auto; padding: 12px 15px; border: 1px solid #c8c4bc; border-radius: 4px; background: #fff; color: var(--inquiry-ink); font: inherit; font-size: 1rem; line-height: 1.65; box-shadow: none; transition: border-color .18s, outline-color .18s; }
:where(body.rle-site) .inquiry-form .inquiry-input::placeholder { color: #636c6d; opacity: 1; }
:where(body.rle-site) .inquiry-form .inquiry-input:focus-visible { border-color: var(--inquiry-accent); outline: 2px solid #bc4e2740; outline-offset: 2px; box-shadow: none; }
:where(body.rle-site) .inquiry-form .inquiry-input[aria-invalid='true'] { border-color: #ae3429; background-color: #fffaf8; }
:where(body.rle-site) .inquiry-form .inquiry-input:disabled { background: #f1efea; color: var(--text-secondary); opacity: 1; cursor: default; }
:where(body.rle-site) .inquiry-form .inquiry-textarea { min-height: 150px; resize: vertical; }
:where(body.rle-site) .inquiry-hint { margin-top: 8px; color: var(--text-secondary); font-size: .875rem; line-height: 1.75; }
:where(body.rle-site) .inquiry-error { color: #a62e23; font-size: .875rem; line-height: 1.7; margin-top: 9px; }
:where(body.rle-site) .inquiry-error-summary { padding: 16px 18px; margin-bottom: 20px; background: #fff1ec; border-left: 3px solid #ad3e29; color: #973426; font-size: .9375rem; line-height: 1.8; }
:where(body.rle-site) .inquiry-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
:where(body.rle-site) .inquiry-option { display: flex; align-items: center; justify-content: center; gap: 9px; min-width: 0; min-height: 54px; padding: 12px 9px; border: 1px solid #c8c4bc; border-radius: 4px; background: #fff; cursor: pointer; color: var(--inquiry-ink); font-size: .9375rem; line-height: 1.65; transition: border-color .18s, background-color .18s; }
:where(body.rle-site) .inquiry-option.is-selected { border-color: var(--inquiry-accent); background: #fcf5ef; }
:where(body.rle-site) .inquiry-option:hover { border-color: var(--inquiry-accent); }
:where(body.rle-site) .inquiry-radio { flex: 0 0 18px; width: 18px; height: 18px; border-color: #969087; color: var(--inquiry-accent); box-shadow: none; }
:where(body.rle-site) .inquiry-radio[data-state='checked'] { border-color: var(--inquiry-accent); }
:where(body.rle-site) .inquiry-radio svg { color: var(--inquiry-accent); fill: var(--inquiry-accent); }
:where(body.rle-site) .inquiry-property-options .inquiry-option { position: relative; flex-direction: column; gap: 8px; min-height: 110px; padding: 18px 10px 14px; }
:where(body.rle-site) .inquiry-property-options .inquiry-radio { position: absolute; left: 11px; top: 11px; }
:where(body.rle-site) .inquiry-property-icon { color: #71685c; }
:where(body.rle-site) .inquiry-option.is-selected .inquiry-property-icon { color: var(--inquiry-accent); }
:where(body.rle-site) .inquiry-type-hint { padding: 20px 0 0; color: var(--text-secondary); font-size: .875rem; line-height: 1.8; }
:where(body.rle-site) .inquiry-with-unit { display: grid; grid-template-columns: minmax(0, 1fr) 100px; align-items: center; gap: 12px; max-width: 440px; }
:where(body.rle-site) .inquiry-static-unit { font-size: 1rem; padding-left: 5px; }
:where(body.rle-site) .inquiry-paired { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 520px; }
:where(body.rle-site) .inquiry-form .inquiry-select { display: flex; justify-content: space-between; align-items: center; gap: 8px; text-align: left; white-space: normal; }
:where(body.rle-site) .inquiry-form .inquiry-select > span { min-width: 0; overflow: hidden; }
:where(body.rle-site) .inquiry-select-popup { z-index: 70; min-width: var(--radix-select-trigger-width); max-height: min(320px, var(--radix-select-content-available-height)); border: 1px solid #c8c4bc; border-radius: 4px; background: #fff; color: #302e2a; font-family: var(--font-body); box-shadow: 0 8px 24px #302e2a16; }
:where(body.rle-site) .inquiry-select-popup [data-slot='select-item'] { padding: 10px 34px 10px 13px; min-height: 42px; font-size: 1rem; line-height: 1.5; }
:where(body.rle-site) .inquiry-select-popup [data-slot='select-item'][data-highlighted] { background: #f8eee6; color: #a64221; }
:where(body.rle-site) .inquiry-section { margin: 34px 0 42px; }
:where(body.rle-site) .inquiry-section > h3 { display: flex; align-items: baseline; gap: 15px; font-size: 1.125rem; font-weight: 700; line-height: 1.7; margin-bottom: 14px; }
:where(body.rle-site) .inquiry-section > h3 > span { color: var(--inquiry-accent); font-family: Montserrat, sans-serif; font-size: .875rem; font-weight: 500; }
:where(body.rle-site) .inquiry-section .inquiry-row:first-of-type { border-top: 1px solid var(--inquiry-line); }
:where(body.rle-site) .inquiry-same-address { display: flex; align-items: center; gap: 11px; margin: 0 0 13px; }
:where(body.rle-site) .inquiry-same-address label { font-size: .9375rem; line-height: 1.7; cursor: pointer; }
:where(body.rle-site) .inquiry-checkbox { width: 20px; height: 20px; flex: 0 0 20px; border: 1px solid #969087; border-radius: 3px; background: white; box-shadow: none; }
:where(body.rle-site) .inquiry-checkbox[data-state='checked'] { border-color: var(--inquiry-accent); background: var(--inquiry-accent); color: #fff; }
:where(body.rle-site) .inquiry-checkbox:focus-visible,
:where(body.rle-site) .inquiry-radio:focus-visible { outline: 2px solid #bc4e2770; outline-offset: 3px; box-shadow: none; }
:where(body.rle-site) .inquiry-consent { margin: 30px auto 0; }
:where(body.rle-site) .inquiry-consent-line { display: flex; align-items: flex-start; justify-content: center; gap: 12px; }
:where(body.rle-site) .inquiry-consent-line .inquiry-checkbox { margin-top: 4px; }
:where(body.rle-site) .inquiry-consent-line label { font-size: .9375rem; line-height: 1.9; cursor: pointer; }
:where(body.rle-site) .inquiry-consent-line a { color: #974223; text-underline-offset: 4px; text-decoration: underline; }
:where(body.rle-site) .inquiry-consent-line a svg { display: inline; margin-inline: 4px 5px; vertical-align: baseline; }
:where(body.rle-site) .inquiry-consent > .inquiry-error { text-align: center; }
:where(body.rle-site) .inquiry-submit { display: flex; justify-content: center; padding: 28px 0 6px; }
:where(body.rle-site) .inquiry-page .inquiry-primary,
:where(body.rle-site) .inquiry-page .inquiry-secondary,
:where(body.rle-site) .inquiry-page .inquiry-home-link { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 58px; height: auto; max-width: 100%; border-radius: 4px; padding: 16px 30px; box-shadow: none; font-family: inherit; font-size: 1rem; font-weight: 500; line-height: 1.7; white-space: normal; text-align: center; transition: background-color .18s, border-color .18s; }
:where(body.rle-site) .inquiry-page .inquiry-primary { color: #fff; background: var(--inquiry-accent); border: 1px solid var(--inquiry-accent); min-width: min(340px, 100%); }
:where(body.rle-site) .inquiry-page .inquiry-primary:hover { background: #a64221; border-color: #a64221; }
:where(body.rle-site) .inquiry-page .inquiry-secondary,
:where(body.rle-site) .inquiry-page .inquiry-home-link { color: var(--inquiry-ink); background: #fff; border: 1px solid #bcb6ab; }
:where(body.rle-site) .inquiry-page .inquiry-secondary:hover,
:where(body.rle-site) .inquiry-page .inquiry-home-link:hover { background: #f6f3ec; border-color: #a69e91; }
:where(body.rle-site) .inquiry-page :is(a, button):focus-visible { outline: 2px solid #bc4e27; outline-offset: 4px; }
:where(body.rle-site) .inquiry-review-group { margin-bottom: 32px; }
:where(body.rle-site) .inquiry-review-group > h3 { font-size: 1.125rem; font-weight: 700; line-height: 1.7; margin-bottom: 14px; }
:where(body.rle-site) .inquiry-review-group dl { border-top: 1px solid var(--inquiry-line); }
:where(body.rle-site) .inquiry-review-group dl > div { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 26px; padding: 21px 0; border-bottom: 1px solid var(--inquiry-line); font-size: 1rem; line-height: 1.9; }
:where(body.rle-site) .inquiry-review-group dt { font-weight: 500; font-size: .9375rem; }
:where(body.rle-site) .inquiry-review-group dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
:where(body.rle-site) .inquiry-agreed { text-align: center; color: var(--text-secondary); font-size: .875rem; }
:where(body.rle-site) .inquiry-review-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 26px; }
:where(body.rle-site) .inquiry-preview-caption { text-align: center; margin-top: 15px; font-size: .875rem; color: var(--text-secondary); }
:where(body.rle-site) .inquiry-phone { display: flex; flex-direction: column; align-items: center; text-align: center; border-top: 1px solid var(--inquiry-line); margin-top: 50px; padding-top: 30px; }
:where(body.rle-site) .inquiry-phone p { font-size: .9375rem; }
:where(body.rle-site) .inquiry-phone a { display: flex; align-items: center; gap: 10px; font-family: Montserrat, sans-serif; font-size: 1.625rem; font-weight: 600; line-height: 1.8; }
:where(body.rle-site) .inquiry-phone small { font-size: .8125rem; color: var(--text-secondary); line-height: 1.8; }
:where(body.rle-site) .inquiry-complete { text-align: center; padding: 30px 0 14px; }
:where(body.rle-site) .inquiry-complete > svg { margin: 0 auto 24px; color: var(--inquiry-accent); }
:where(body.rle-site) .inquiry-complete h2 { font-family: var(--font-heading); font-weight: 500; font-size: clamp(1.5rem, 3vw, 1.875rem); line-height: 1.8; margin: 10px 0 20px; }
:where(body.rle-site) .inquiry-complete > p:not(.inquiry-eyebrow) { font-size: 1rem; line-height: 1.9; }
:where(body.rle-site) .inquiry-complete .inquiry-home-link { margin-top: 30px; }
:where(body.rle-site) .inquiry-mobile-break { display: none; }
:where(body.rle-site) .contact-actions .contact-appraisal-link { display: inline-flex; justify-content: center; align-items: center; gap: 7px; color: #724932; font-size: .875rem; line-height: 1.7; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 767px) {
 :where(body.rle-site) .inquiry-wrap { width: calc(100% - 40px); }
 :where(body.rle-site) .inquiry-page .breadcrumb { padding-block: 14px; font-size: .75rem; }
 :where(body.rle-site) .inquiry-page-heading { padding: 25px 0 26px; }
 :where(body.rle-site) .inquiry-page-heading h1 { font-size: 1.625rem; letter-spacing: .015em; }
 :where(body.rle-site) .inquiry-page-heading h1 + p { font-size: 1rem; line-height: 1.9; }
 :where(body.rle-site) .inquiry-eyebrow { font-size: .8125rem; }
 .inquiry-body.rle-site { padding-block: 20px 48px; }
 :where(body.rle-site) .inquiry-form-nav { gap: 16px; margin-bottom: 24px; }
 :where(body.rle-site) .inquiry-form-nav a { padding: 10px 0 14px; gap: 5px; grid-template-columns: 1fr; }
 :where(body.rle-site) .inquiry-form-nav a strong { font-size: .9375rem; }
 :where(body.rle-site) .inquiry-form-nav a span { font-size: .75rem; }
 :where(body.rle-site) .inquiry-form-nav a svg { display: none; }
 :where(body.rle-site) .inquiry-progress { margin-bottom: 20px; }
 :where(body.rle-site) .inquiry-progress li { gap: 7px; font-size: .875rem; }
 :where(body.rle-site) .inquiry-progress li + li::before { width: 16px; left: -8px; }
 :where(body.rle-site) .inquiry-preview-note { padding: 9px 12px; margin-bottom: 22px; font-size: .8125rem; }
 :where(body.rle-site) .inquiry-stage-title { font-size: 1.125rem; line-height: 1.8; margin-bottom: 18px; scroll-margin-top: 105px; }
 :where(body.rle-site) .inquiry-row { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 21px 0; }
 :where(body.rle-site) .inquiry-label { padding-top: 0; font-size: .9375rem; }
 :where(body.rle-site) .inquiry-form .inquiry-input { padding-inline: 13px; }
 :where(body.rle-site) .inquiry-options:not(.inquiry-property-options) { grid-template-columns: minmax(0, 1fr); }
 :where(body.rle-site) .inquiry-option { justify-content: flex-start; padding: 13px 15px; font-size: 1rem; }
 :where(body.rle-site) .inquiry-property-options { gap: 8px; }
 :where(body.rle-site) .inquiry-property-options .inquiry-option { min-height: 112px; padding: 28px 5px 13px; justify-content: flex-end; font-size: .875rem; }
 :where(body.rle-site) .inquiry-property-options .inquiry-radio { left: 8px; top: 8px; width: 16px; height: 16px; }
 :where(body.rle-site) .inquiry-with-unit { grid-template-columns: minmax(0, 1fr) 86px; gap: 10px; }
 :where(body.rle-site) .inquiry-paired { gap: 10px; }
 :where(body.rle-site) .inquiry-paired .inquiry-select { padding-inline: 10px; }
 :where(body.rle-site) .inquiry-section { margin: 28px 0 34px; }
 :where(body.rle-site) .inquiry-section > h3 { font-size: 1.0625rem; gap: 12px; }
 :where(body.rle-site) .inquiry-consent { margin-top: 25px; }
 :where(body.rle-site) .inquiry-consent-line { justify-content: flex-start; gap: 10px; }
 :where(body.rle-site) .inquiry-consent-line label { font-size: .875rem; }
 :where(body.rle-site) .inquiry-consent > .inquiry-error { text-align: left; }
 :where(body.rle-site) .inquiry-page .inquiry-primary,
 :where(body.rle-site) .inquiry-page .inquiry-secondary,
 :where(body.rle-site) .inquiry-page .inquiry-home-link { width: 100%; padding: 15px 16px; gap: 16px; }
 :where(body.rle-site) .inquiry-review-group { margin-bottom: 28px; }
 :where(body.rle-site) .inquiry-review-group dl > div { grid-template-columns: minmax(0, 1fr); gap: 7px; padding: 18px 0; }
 :where(body.rle-site) .inquiry-review-group dt { color: var(--text-secondary); font-size: .875rem; }
 :where(body.rle-site) .inquiry-review-actions { flex-direction: column-reverse; gap: 12px; }
 :where(body.rle-site) .inquiry-phone { margin-top: 38px; padding-top: 25px; }
 :where(body.rle-site) .inquiry-phone a { font-size: 1.5rem; }
 :where(body.rle-site) .inquiry-phone small { font-size: .75rem; }
 :where(body.rle-site) .inquiry-complete { padding: 20px 0 4px; }
 :where(body.rle-site) .inquiry-complete h2 { font-size: 1.5rem; }
 :where(body.rle-site) .inquiry-mobile-break { display: block; }
}

@media (max-width: 355px) {
 :where(body.rle-site) .inquiry-wrap { width: calc(100% - 32px); }
 :where(body.rle-site) .inquiry-page-heading h1 { font-size: 1.5rem; }
 :where(body.rle-site) .inquiry-paired { grid-template-columns: minmax(0, 1fr); }
 :where(body.rle-site) .inquiry-property-options { gap: 6px; }
 :where(body.rle-site) .inquiry-progress li { gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
 :where(body.rle-site) .inquiry-page *, :where(body.rle-site) .inquiry-select-popup * { transition: none !important; }
}

/* Desktop keeps the logo on its established left edge and vertical centre.
   Mobile moves the description above the first-view area labels. */
:where(body.rle-site) .site-header.header-refined .header-main{
 display:flex;align-items:center;
 height:92px;min-height:0;padding:0;gap:36px;
}
:where(body.rle-site) .site-header.header-refined .brand{
 --header-logo-width:220px;
 position:relative;align-self:stretch;
 display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
 width:240px;height:auto;gap:0;margin:0 auto 0 0;
}
:where(body.rle-site) .site-header.header-refined .brand img{
 display:block;width:var(--header-logo-width);height:auto;object-position:left;
}
:where(body.rle-site) .site-header.header-refined .brand .header-brand-description{
 position:absolute;left:0;
 top:calc(50% + var(--header-logo-width)*.082487 + 6px);
 margin:0;color:#1f1f1f;
 font-family:var(--relike-display);
 font-size:12px;font-weight:700;line-height:1.5;letter-spacing:0;
 text-align:left;white-space:nowrap;
}
:where(body.rle-site) .site-header.header-refined .brand .header-brand-description > span{
 display:inline;margin:0;padding:0;
 font:inherit;letter-spacing:inherit;color:inherit;
}
:where(body.rle-site) .site-header.header-refined .header-action{margin:0;flex-shrink:0}
:where(body.rle-site) .site-header.header-refined .header-action .button{white-space:nowrap}
@media(min-width:701px) and (max-width:1100px){
 :where(body.rle-site) .site-header.header-refined .header-main{gap:25px}
 :where(body.rle-site) .site-header.header-refined .brand{--header-logo-width:190px}
 :where(body.rle-site) .site-header.header-refined .header-action .button{font-size:13px;padding-inline:16px;gap:10px}
}
@media(min-width:701px) and (max-width:1000px){
 :where(body.rle-site) .site-header.header-refined .header-call{display:none}
}
@media(max-width:700px){
 :where(body.rle-site) .site-header.header-refined .header-main{
  height:auto;min-height:64px;gap:14px;padding-block:10px;align-items:center;
 }
 :where(body.rle-site) .site-header.header-refined .brand{
  --header-logo-width:136px;width:136px;align-self:auto;
  min-height:44px;display:flex;align-items:flex-start;justify-content:center;gap:0;
 }
 :where(body.rle-site) .site-header.header-refined .brand .header-brand-description{
  display:none;
 }
 :where(body.rle-site) .site-header.header-refined .header-action .button{min-height:44px}
 :where(body.rle-site) .site-header.header-refined .mobile-menu{height:44px}
}
@media(max-width:365px){
 :where(body.rle-site) .site-header.header-refined .header-main{gap:9px}
 :where(body.rle-site) .site-header.header-refined .brand{--header-logo-width:113px;width:113px}
 :where(body.rle-site) .site-header.header-refined .header-action .button{font-size:13px;padding-inline:9px;gap:7px}
}

/* Customer-first introduction, followed by editorial service links. */
:where(body.rle-site) .services-personal{padding-block:80px 88px;overflow-x:clip}
:where(body.rle-site) .services-intro{margin-bottom:56px}
:where(body.rle-site) .services-intro h2{margin:0;font-family:var(--font-body);font-size:36px;font-weight:500;line-height:1.7;letter-spacing:.025em;color:var(--direction-ink)}
:where(body.rle-site) .services-intro h2>span{display:inline-block}
:where(body.rle-site) .services-intro .direction-label{margin-bottom:18px}
:where(body.rle-site) .services-wishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:30px 0 0}
:where(body.rle-site) .service-wish{position:relative;min-width:0;padding:24px;background:#fff;border:1.5px solid #82949c;border-radius:10px;box-shadow:5px 6px 0 #e4edf2}
:where(body.rle-site) .service-wish::after{content:"";position:absolute;left:30px;bottom:-7px;width:12px;height:12px;background:#fff;border-right:1.5px solid #82949c;border-bottom:1.5px solid #82949c;transform:rotate(45deg)}
:where(body.rle-site) .service-wish-label{display:inline-block;padding:3px 10px;border-radius:3px;background:var(--direction-orange);color:#fff;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.04em}
:where(body.rle-site) .service-wish p{margin:13px 0 0;font-size:clamp(18px,1.7vw,20px);font-weight:400;line-height:1.75;letter-spacing:0;color:var(--direction-ink)}
:where(body.rle-site) .service-wish p>span{display:block}
:where(body.rle-site) .service-wish strong{font-weight:700}
:where(body.rle-site) .services-response{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:center;margin-top:48px}
:where(body.rle-site) .services-intro-text{max-width:35em;position:relative;z-index:1}
:where(body.rle-site) .services-response-title{margin:0 0 18px;font-family:var(--font-body);font-size:28px;font-weight:500;line-height:1.6;letter-spacing:.02em;color:var(--direction-orange)}
:where(body.rle-site) .services-intro-text p{font-size:16px;line-height:2;letter-spacing:.01em;color:var(--direction-muted);margin:0}
:where(body.rle-site) .services-intro-text p+p{margin-top:13px}
:where(body.rle-site) .services-intro-art{margin:0;width:100%;max-width:620px;justify-self:end}
:where(body.rle-site) .services-intro-art img{width:100%;height:auto;display:block}
:where(body.rle-site) .service-routes{border-top:1px solid var(--direction-rule)}
:where(body.rle-site) .service-route{display:grid;grid-template-columns:260px minmax(0,.9fr) minmax(0,1.3fr);gap:32px;align-items:center;padding-block:32px;border-bottom:1px solid var(--direction-rule)}
:where(body.rle-site) .service-route-art{margin:0;width:100%}
:where(body.rle-site) .service-route-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
/* Pale blue-gray pencil texture spreads behind the whole illustration and into the
   surrounding white space, with transparent, softly irregular edges. */
:where(body.rle-site) .services-intro-art,:where(body.rle-site) .service-route-art{position:relative;isolation:isolate}
:where(body.rle-site) .services-intro-art::before,:where(body.rle-site) .service-route-art::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:50%;top:50%;transform:translate(-50%,-50%);background:url('./images/illustrations/v33-blue-gray-pencil-background.webp') center/100% 100% no-repeat;opacity:.6}
:where(body.rle-site) .services-intro-art::before{width:120%;height:118%}
:where(body.rle-site) .service-route-art::before{width:130%;height:115%}
:where(body.rle-site) .service-route:nth-child(2) .service-route-art::before{transform:translate(-50%,-50%) rotate(180deg)}
:where(body.rle-site) .services-intro-copy,:where(body.rle-site) .service-route-heading,.service-route-body.rle-site{position:relative;z-index:1}
:where(body.rle-site) .service-route-heading .direction-service-label{font-size:15px;margin:0 0 10px;letter-spacing:.06em}
:where(body.rle-site) .service-route-heading h3{margin:0;font-family:var(--font-body);font-size:28px;font-weight:500;line-height:1.75;letter-spacing:.02em;color:var(--direction-ink)}
:where(body.rle-site) .service-route-heading h3>span{display:block}
.service-route-body.rle-site>p{font-size:16px;font-weight:400;line-height:1.95;color:var(--direction-muted);margin:0;max-width:32em}
:where(body.rle-site) .service-route-link{display:inline-flex;align-items:center;justify-content:space-between;width:min(100%,304px);min-height:52px;gap:16px;margin-top:18px;padding:12px 20px;border:1px solid var(--direction-orange);background:var(--direction-orange);font-size:14px;font-weight:500;line-height:1.8;letter-spacing:.025em;color:#fff;transition:background .2s,border-color .2s}
:where(body.rle-site) .service-route-link svg{width:18px;height:18px;flex-shrink:0}
:where(body.rle-site) .service-route-link:hover{background:#a84425;border-color:#a84425;color:#fff}
:where(body.rle-site) .service-route-related{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:12px}
:where(body.rle-site) .service-route-related a{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:14px;line-height:1.8;color:var(--direction-muted)}
:where(body.rle-site) .service-route-related a span{text-decoration:underline;text-decoration-color:#b6b9b0;text-underline-offset:5px}
:where(body.rle-site) .service-route-related a svg{width:15px;height:15px;flex-shrink:0;color:var(--direction-orange)}
:where(body.rle-site) .service-route-related a:hover{color:var(--direction-orange)}
:where(body.rle-site) .service-route-related a:hover span{text-decoration-color:var(--direction-orange)}
:where(body.rle-site) .services-personal a:focus-visible{outline:2px solid var(--direction-orange);outline-offset:5px}
@media(min-width:701px){
 :where(body.rle-site) .service-route-heading{padding-inline-start:24px}
}
@media(min-width:701px) and (max-width:1100px){
 :where(body.rle-site) .services-personal{padding-block:64px 72px}
 :where(body.rle-site) .services-intro{margin-bottom:42px}
 :where(body.rle-site) .services-intro h2{font-size:32px}
 :where(body.rle-site) .service-wish{padding:22px}
 :where(body.rle-site) .services-response{gap:24px;margin-top:42px}
 :where(body.rle-site) .service-route{grid-template-columns:220px minmax(0,1fr);column-gap:28px;row-gap:15px;padding-block:28px}
 :where(body.rle-site) .service-route-art{grid-column:1;grid-row:1 / 3;align-self:center}
 :where(body.rle-site) .service-route-heading{grid-column:2;grid-row:1;padding-inline-start:16px}
 :where(body.rle-site) .service-route-heading h3{font-size:27px}
 :where(body.rle-site) .service-route-heading h3>span{display:inline-block}
 .service-route-body.rle-site{grid-column:2;grid-row:2}
 .service-route-body.rle-site>p{max-width:none}
}
@media(min-width:701px) and (max-width:1000px){
 :where(body.rle-site) .services-wishes{grid-template-columns:minmax(0,1fr);gap:22px}
 :where(body.rle-site) .service-wish{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;align-items:start}
 :where(body.rle-site) .service-wish-label{justify-self:start;margin-top:4px}
 :where(body.rle-site) .service-wish p{margin:0;font-size:20px}
 :where(body.rle-site) .service-wish p>span{display:inline-block}
}
@media(max-width:700px){
 :where(body.rle-site) .services-personal{padding-block:48px 52px}
 :where(body.rle-site) .services-intro{margin-bottom:30px}
 :where(body.rle-site) .services-intro h2{font-size:28px;line-height:1.7;letter-spacing:.02em}
 :where(body.rle-site) .services-intro h2>span{display:block}
 :where(body.rle-site) .services-intro .direction-label{margin-bottom:14px}
 :where(body.rle-site) .services-wishes{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:25px}
 :where(body.rle-site) .service-wish{padding:18px 20px;box-shadow:4px 5px 0 #e4edf2}
 :where(body.rle-site) .service-wish p{font-size:18px;line-height:1.7;margin-top:10px}
 :where(body.rle-site) .services-response{display:flex;flex-direction:column;gap:24px;align-items:stretch;margin-top:36px}
 :where(body.rle-site) .services-intro-text{max-width:none}
 :where(body.rle-site) .services-response-title{font-size:24px;margin-bottom:15px}
 :where(body.rle-site) .services-intro-text p{font-size:16px;line-height:1.95;letter-spacing:0}
 :where(body.rle-site) .services-intro-text p+p{margin-top:12px}
 :where(body.rle-site) .services-intro-art{margin:0 auto;width:100%;max-width:350px}
 :where(body.rle-site) .service-route{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:28px}
 :where(body.rle-site) .service-route-art{grid-column:1;grid-row:2;width:min(80%,260px);justify-self:center}
 :where(body.rle-site) .services-intro-art::before{width:min(calc(100vw + 8px),480px);height:calc(100% + 26px)}
 :where(body.rle-site) .service-route-art::before{width:min(calc(100vw - 12px),440px);height:calc(100% + 32px)}
 :where(body.rle-site) .service-route-heading{grid-column:1;grid-row:1}
 :where(body.rle-site) .service-route-heading .direction-service-label{font-size:14px;margin-bottom:6px}
 :where(body.rle-site) .service-route-heading h3{font-size:25px;line-height:1.65;letter-spacing:0}
 .service-route-body.rle-site{grid-column:1;grid-row:3}
 .service-route-body.rle-site>p{max-width:none;font-size:16px;line-height:1.95}
 :where(body.rle-site) .service-route-link{width:100%;padding-inline:18px;margin-top:14px}
 :where(body.rle-site) .service-route-related{gap:4px 18px;margin-top:9px}
 :where(body.rle-site) .service-route-related a{min-height:40px}
}
@media(max-width:365px){
 :where(body.rle-site) .services-intro h2{font-size:26px}
 :where(body.rle-site) .service-wish p{font-size:17px}
 :where(body.rle-site) .service-route-heading h3{font-size:24px}
}

/* Shared typography: one Japanese family, readable copy and one section label. */
body.rle-site {
 --font-body: 'Zen Kaku Gothic New', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', Meiryo, sans-serif;
 --font-heading: var(--font-body);
 --font-display: var(--font-body);
 --text-body: var(--relike-copy);
 --text-secondary: #52595b;
 --muted-foreground: var(--text-secondary);
 --section-label-color: #b43e13;
 --section-label-rule-color: #f7b52c;
}

body.rle-site { font-weight: 400; color: var(--text-body); }
:where(body.rle-site) button, :where(body.rle-site) input, :where(body.rle-site) textarea, :where(body.rle-site) select { font-family: var(--font-body); }

/* Large headings stay medium; smaller headings and emphasis use true bold. */
:where(body.rle-site) .interior-hero h1,
:where(body.rle-site) .selling-page > .interior-hero h1,
:where(body.rle-site) .about-page-hero h1,
:where(body.rle-site) .area-page-intro h1,
:where(body.rle-site) .journal-intro h1,
:where(body.rle-site) .journal-detail-page .article-reading > h1,
:where(body.rle-site) .chapter-heading h2,
:where(body.rle-site) .home-area h2,
:where(body.rle-site) .home-journal-title h2,
:where(body.rle-site) .contact-inner h2,
:where(body.rle-site) .journey-stage > div > h3,
:where(body.rle-site) .company-page .explain-copy h2 { font-weight: 500; }
:where(body.rle-site) .advert-intro h2, :where(body.rle-site) .sales-advert-sheet h3 { font-weight: 700; }
/* The first-view main copy alone uses the approved Mincho treatment. */
:where(body.rle-site) .home-consultation h1 {
 font-family: 'Noto Serif JP', 'Yu Mincho', serif;
 font-weight: 600;
 letter-spacing: 0;
 color: #302e2a;
}
:where(body.rle-site) .home-consultation h1 .home-consultation-promise {
 font-weight: 500;
 letter-spacing: .01em;
}
:where(body.rle-site) .home-consultation h1 :is(.hero-copy-topic, .hero-copy-keyword, .hero-copy-particle, .hero-copy-brand, .hero-copy-ending) {
 display: inline-block;
 vertical-align: baseline;
 line-height: 1;
}
:where(body.rle-site) .home-consultation h1 .hero-copy-keyword { font-size: 1.08em; }
:where(body.rle-site) .home-consultation h1 .hero-copy-particle {
 font-size: .66em;
 font-weight: 500;
 margin-inline: .04em;
}
:where(body.rle-site) .home-consultation h1 .hero-copy-brand {
 font-size: 1.28em;
 font-weight: 600;
 letter-spacing: .015em;
 margin-right: .04em;
}
:where(body.rle-site) .home-consultation h1 .hero-copy-ending { font-size: .86em; }

/* All section labels match the approved リライクについて reference:
   dark orange text and a short, square-ended yellow rule.
   Scoped specificity supersedes the older page-specific label rules. */
body.rle-site :is(main, .contact-band) :is(p, span).section-jp-label:not([hidden]) {
 display: flex;
 align-items: center;
 gap: 12px;
 margin: 0 0 20px;
 padding: 0;
 border: 0;
 background: none;
 font-family: var(--font-body);
 font-size: 14px;
 font-weight: 700;
 line-height: 1.8;
 letter-spacing: .025em;
 color: var(--section-label-color);
}
body.rle-site :is(main, .contact-band) :is(p, span).section-jp-label:not([hidden])::before {
 content: '';
 display: block;
 flex: 0 0 26px;
 width: 26px;
 height: 4px;
 margin: 0;
 padding: 0;
 border: 0;
 border-radius: 0;
 background: var(--section-label-rule-color);
}
:where(body.rle-site) .inquiry-complete .section-jp-label { justify-content: center; }

@media (max-width: 700px) {
 body.rle-site :is(main, .contact-band) :is(p, span).section-jp-label:not([hidden]) {
  gap: 9px;
  margin-bottom: 16px;
 }
}

/* Explanatory copy sizes and contrast are maintained in reading-copy.css. */

/* User-supplied house drawings. The original PNG is unchanged.
   Each decorative box shows one house from the sheet using CSS background positioning.
   Placement varies by section and stays stable across reloads. */
@layer scenery-base, scenery-placement, scenery-responsive;

@layer scenery-base {
:where(body.rle-site) :is(.home-v10, .interior-page, .journal-page, .journal-detail-page, .inquiry-page) { overflow-x: clip; }

:where(body.rle-site) :is(.warm-introduction, .warm-services, .services-intro, .service-route,
    .direction-partner, .home-area, .home-journal,
    .interior-page > section:not(.area-guides), .city-guide,
    .interior-journal, .journal-intro, .article-list-section, .article-reading,
    .inquiry-page-heading) {
  position: relative;
  isolation: isolate;
  --scene-scale: 1;
  --scene-edge-shift: 0px;
  --scene-width: 240px;
  --scene-column: 2;
  --scene-offset-y: -.28125;
  --scene-inset: auto auto 8px calc(50% - 50vw - 44px + var(--scene-edge-shift));
  --scene-second-width: 184px;
  --scene-second-column: 4;
  --scene-second-offset-y: -1.34375;
  --scene-second-inset: 28px calc(50% - 50vw - 52px + var(--scene-edge-shift)) auto auto;
}

:where(body.rle-site) :is(.warm-introduction, .warm-services, .services-intro, .service-route,
    .direction-partner, .home-area, .home-journal,
    .interior-page > section:not(.area-guides), .city-guide,
    .interior-journal, .journal-intro, .article-list-section, .article-reading,
    .inquiry-page-heading)::before, :where(body.rle-site) :is(.warm-introduction, .warm-services, .services-intro,
    .interior-page > section#flow, .interior-page > section#approach)::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  user-select: none;
  inset: var(--scene-inset);
  width: calc(var(--scene-width) * var(--scene-scale));
  height: auto;
  aspect-ratio: 320 / 270;
  background-image: url('./images/section-backgrounds/provided-houses-v83.png');
  background-repeat: no-repeat;
  background-size: 500% auto;
  background-position: calc(var(--scene-column) * 25%) calc(var(--scene-width) * var(--scene-offset-y) * var(--scene-scale));
  mix-blend-mode: multiply;
  opacity: .34;
}
:where(body.rle-site) :is(.warm-introduction, .warm-services, .services-intro,
    .interior-page > section#flow, .interior-page > section#approach)::after {
  inset: var(--scene-second-inset);
  width: calc(var(--scene-second-width) * var(--scene-scale));
  background-position: calc(var(--scene-second-column) * 25%) calc(var(--scene-second-width) * var(--scene-second-offset-y) * var(--scene-scale));
  opacity: .26;
}
}

@layer scenery-placement {
:where(body.rle-site) .warm-introduction { --scene-column: 1; --scene-width: 260px; --scene-offset-y: -.28125; --scene-second-column: 3; --scene-second-offset-y: -2.46875; }
:where(body.rle-site) .warm-services { --scene-column: 4; --scene-offset-y: -1.34375; --scene-inset: 50px auto auto calc(50% - 50vw - 72px + var(--scene-edge-shift)); --scene-second-column: 2; --scene-second-width: 220px; --scene-second-offset-y: -2.46875; --scene-second-inset: auto calc(50% - 50vw - 48px + var(--scene-edge-shift)) 30px auto; }
:where(body.rle-site) .services-intro { --scene-column: 0; --scene-offset-y: -2.46875; }
:where(body.rle-site) .service-route { --scene-column: 4; --scene-inset: auto calc(50% - 50vw - 40px + var(--scene-edge-shift)) 12px auto; }
:where(body.rle-site) .service-route:nth-child(2) { --scene-column: 1; --scene-offset-y: -1.34375; --scene-inset: 26px auto auto calc(50% - 50vw - 65px + var(--scene-edge-shift)); }
:where(body.rle-site) .service-route:nth-child(3) { --scene-column: 3; --scene-width: 185px; --scene-offset-y: -2.46875; }
:where(body.rle-site) .direction-partner { --scene-column: 0; --scene-offset-y: -1.34375; --scene-inset: auto calc(50% - 50vw - 64px + var(--scene-edge-shift)) 0 auto; }
:where(body.rle-site) .home-area { --scene-column: 3; --scene-width: 215px; --scene-offset-y: -.28125; --scene-inset: auto auto 28px calc(50% - 50vw - 72px + var(--scene-edge-shift)); }
:where(body.rle-site) .home-journal { --scene-column: 4; --scene-offset-y: -2.46875; --scene-inset: 25px calc(50% - 50vw - 65px + var(--scene-edge-shift)) auto auto; }

:where(body.rle-site) .interior-page > section:nth-of-type(3n) { --scene-column: 1; --scene-offset-y: -1.34375; --scene-width: 230px; --scene-inset: auto calc(50% - 50vw - 66px + var(--scene-edge-shift)) 12px auto; }
:where(body.rle-site) .interior-page > section:nth-of-type(3n + 1) { --scene-column: 2; --scene-offset-y: -2.46875; --scene-width: 210px; }
:where(body.rle-site) .interior-page > .interior-hero, :where(body.rle-site) .interior-page > .interior-tint { --scene-column: 3; --scene-offset-y: -1.34375; --scene-inset: 18px calc(50% - 50vw - 80px + var(--scene-edge-shift)) auto auto; }
:where(body.rle-site) .interior-page > section#flow, :where(body.rle-site) .interior-page > section#approach { --scene-column: 0; --scene-width: 190px; --scene-offset-y: -.28125; --scene-second-column: 4; --scene-second-offset-y: -2.46875; }
:where(body.rle-site) .interior-page > section#faq { --scene-column: 2; --scene-offset-y: -1.34375; --scene-inset: auto calc(50% - 50vw - 54px + var(--scene-edge-shift)) 0 auto; }
:where(body.rle-site) .interior-journal { --scene-column: 1; --scene-offset-y: -2.46875; --scene-inset: 15px calc(50% - 50vw - 80px + var(--scene-edge-shift)) auto auto; }

:where(body.rle-site) .interior-page > .area-page-intro, :where(body.rle-site) .journal-intro, :where(body.rle-site) .inquiry-page-heading { --scene-column: 3; --scene-width: 195px; --scene-offset-y: -2.46875; --scene-inset: auto calc(50% - 50vw - 85px + var(--scene-edge-shift)) 0 auto; }
:where(body.rle-site) .city-guide { --scene-column: 0; --scene-offset-y: -1.34375; --scene-inset: auto auto 4px calc(50% - 50vw - 85px + var(--scene-edge-shift)); }
:where(body.rle-site) .city-guide:nth-child(even) { --scene-column: 4; --scene-offset-y: -.28125; --scene-width: 190px; --scene-inset: 24px calc(50% - 50vw - 65px + var(--scene-edge-shift)) auto auto; }
:where(body.rle-site) .city-guide:nth-child(3n) { --scene-column: 1; --scene-offset-y: -2.46875; }
:where(body.rle-site) .interior-page > .area-support { --scene-column: 2; --scene-offset-y: -.28125; }
:where(body.rle-site) .article-list-section { --scene-column: 1; --scene-offset-y: -1.34375; }
:where(body.rle-site) .article-reading { --scene-column: 4; --scene-offset-y: -2.46875; --scene-width: 220px; --scene-inset: 130px calc(50% - 50vw - 30px + var(--scene-edge-shift)) auto auto; }
}

@layer scenery-responsive {
/* V84: desktop drawings are larger and closer to the content, while keeping their crop. */
@media (min-width: 701px) {
  :where(body.rle-site) :is(.warm-introduction, .warm-services, .services-intro, .service-route,
      .direction-partner, .home-area, .home-journal,
      .interior-page > section:not(.area-guides), .city-guide,
      .interior-journal, .journal-intro, .article-list-section, .article-reading,
      .inquiry-page-heading) {
    --scene-scale: 1.25;
    --scene-edge-shift: clamp(88px, 5vw, 120px);
  }
}
@media (max-width: 700px) {
  :where(body.rle-site) :is(.warm-introduction, .warm-services, .services-intro, .service-route,
      .direction-partner, .home-area, .home-journal,
      .interior-page > section:not(.area-guides), .city-guide,
      .interior-journal, .journal-intro, .article-list-section, .article-reading,
      .inquiry-page-heading) {
    --scene-width: 150px;
    --scene-inset: auto calc(50% - 50vw - 64px) 12px auto;
    --scene-second-width: 138px;
    --scene-second-inset: 16px auto auto calc(50% - 50vw - 68px);
  }
  :where(body.rle-site) :is(.warm-introduction, .warm-services, .services-intro, .service-route,
      .direction-partner, .home-area, .home-journal,
      .interior-page > section:not(.area-guides), .city-guide,
      .interior-journal, .journal-intro, .article-list-section,
      .inquiry-page-heading)::before { opacity: .23; }
  :where(body.rle-site) :is(.warm-introduction, .warm-services, .services-intro,
      .interior-page > section#flow, .interior-page > section#approach)::after { opacity: .18; }
  :where(body.rle-site) .warm-introduction, :where(body.rle-site) .home-area, :where(body.rle-site) .city-guide:nth-child(even), :where(body.rle-site) .interior-page > section#flow, :where(body.rle-site) .article-list-section {
    --scene-inset: auto auto 4px calc(50% - 50vw - 62px);
  }
  :where(body.rle-site) .article-reading::before { display: none; }
}
@media print {
  :where(body.rle-site) :is(.warm-introduction, .warm-services, .services-intro, .service-route,
      .direction-partner, .home-area, .home-journal,
      .interior-page > section:not(.area-guides), .city-guide,
      .interior-journal, .journal-intro, .article-list-section, .article-reading,
      .inquiry-page-heading)::before, :where(body.rle-site) :is(.warm-introduction, .warm-services, .services-intro,
      .interior-page > section#flow, .interior-page > section#approach)::after { display: none; }
}
}

/* V45. Independently authored for Relike. The supplied template informs the
   palette and soft visual character only; no template code or assets are used. */
@font-face {
  font-family: 'Relike Zen Maru';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/v46-zen-maru-gothic-500.woff') format('woff');
}
@font-face {
  font-family: 'Relike Zen Maru';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/v46-zen-maru-gothic-700.woff') format('woff');
}

:where(body.rle-site) .warm-start {
  --warm-page: #fefbf6;
  --warm-paper: #faf4e8;
  --warm-amber: #e4a425;
  --warm-ink: #574635;
  --warm-copy: var(--relike-copy);
  --warm-line: #dfd1bc;
  --warm-display: 'Relike Zen Maru', 'Zen Kaku Gothic New', sans-serif;
  color: var(--warm-ink);
  background: var(--warm-page);
  font-family: var(--font-body);
  line-height: 1.9;
  overflow-x: clip;
}
:where(body.rle-site) .warm-start :is(h1, h2, h3, p, figure, ul) { margin: 0; }
:where(body.rle-site) .warm-start :is(h1, h2, h3) { color: var(--warm-ink); font-family: var(--warm-display); font-weight: 500; }
:where(body.rle-site) .warm-start :is(ul, nav) { padding: 0; }
:where(body.rle-site) .warm-start ul { list-style: none; }
:where(body.rle-site) .warm-start img { display: block; width: 100%; height: auto; }
:where(body.rle-site) .warm-start a { color: inherit; text-decoration: none; }
:where(body.rle-site) .warm-start a:focus-visible { outline: 3px solid #8d551a; outline-offset: 5px; }
:where(body.rle-site) .warm-wrap { width: calc(100% - 96px); max-width: 1200px; margin-inline: auto; }

/* An asymmetrical photo edge, with a consistent, bounded first-view height. */
:where(body.rle-site) .warm-hero { --hero-topic-size: .78em; position: relative; min-height: 530px; height: clamp(530px, 40vw, 600px); max-width: 1440px; margin-inline: auto; isolation: isolate; }
:where(body.rle-site) .warm-hero-layout { height: 100%; display: flex; align-items: center; position: relative; z-index: 1; pointer-events: none; }
:where(body.rle-site) .warm-hero-copy { width: 540px; max-width: 52%; padding-block: 14px; pointer-events: auto; }
:where(body.rle-site) .warm-hero-photo {
  position: absolute;
  inset: 0 0 20px auto;
  width: max(min(60%, 840px), calc(50% + 60px));
  border-radius: 96px 0 0 150px;
  isolation: isolate;
}
:where(body.rle-site) .warm-hero-photo::before { content: ''; position: absolute; inset: 16px 0 -18px -16px; z-index: -1; border-radius: inherit; background: #f2e7d1; }
:where(body.rle-site) .warm-hero-photo picture { display: block; height: 100%; border-radius: inherit; overflow: hidden; }
:where(body.rle-site) .warm-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: right top; }
:where(body.rle-site) .warm-hero-photo figcaption { position: absolute; right: 24px; bottom: 25px; display: flex; align-items: baseline; gap: 10px; padding: 7px 17px; background: #fffdf6ed; border-radius: 30px; line-height: 1.6; }
:where(body.rle-site) .warm-hero-photo figcaption span { font-size: 11px; }
:where(body.rle-site) .warm-hero-photo figcaption strong { font-size: 16px; font-weight: 500; letter-spacing: .04em; }
:where(body.rle-site) .warm-cities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 8px; width: 390px; max-width: 100%; }
:where(body.rle-site) .warm-cities li { display: grid; place-items: center; min-height: 26px; padding: 2px 8px; border: 1px solid #debc77; border-radius: 999px; background: #fffaf0; color: #72521e; font-size: 14px; font-weight: 500; letter-spacing: .08em; line-height: 1.5; }
:where(body.rle-site) .warm-cities-mobile { display: none; }
:where(body.rle-site) .warm-hero-mobile-heading { display: none; }
:where(body.rle-site) .warm-hero h1 { width: fit-content; max-width: 100%; font-size: clamp(46px, 4.25vw, 64px); letter-spacing: -.015em; line-height: 1.26; margin-top: 18px; }
:where(body.rle-site) .warm-hero-line { display: block; white-space: nowrap; }
:where(body.rle-site) .warm-hero-lead { display: block; font-size: var(--hero-topic-size); line-height: 1.5; margin-bottom: 2px; }
:where(body.rle-site) .warm-hero-situations { width: fit-content; max-width: 100%; font-size: var(--hero-topic-size); }
:where(body.rle-site) .warm-hero-underline { display: inline-block; background: linear-gradient(transparent 82%, #f0c668 82%, #f0c668 95%, transparent 95%); }
:where(body.rle-site) .warm-particle { font-size: .64em; font-weight: 500; }
:where(body.rle-site) .warm-hero-closing { display: block; width: fit-content; max-width: 100%; font-size: .62em; line-height: 1.5; white-space: nowrap; letter-spacing: 0; padding-bottom: .035em; }
:where(body.rle-site) .warm-hero-closing.warm-hero-consultation { font-size: var(--hero-topic-size); }
:where(body.rle-site) .warm-hero-situations + .warm-hero-closing { margin-top: 8px; }
:where(body.rle-site) .warm-hero-closing strong { font-size: 1.28em; font-weight: 700; line-height: 1; }
:where(body.rle-site) .warm-hero-brand { margin-left: auto; margin-right: 0; }
:where(body.rle-site) .warm-hero-brand strong { color: var(--relike-brand-orange); }
:where(body.rle-site) .warm-hero-actions { display: flex; gap: 12px; margin-top: 18px; width: 398px; max-width: 100%; }
:where(body.rle-site) .warm-start .warm-link, :where(body.rle-site) .representative-message .warm-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 58px; padding: 11px 17px 11px 24px; border: 1px solid var(--relike-button-border); border-radius: 999px; background: var(--relike-button-surface); color: var(--warm-ink); font-size: 16px; font-weight: 700; line-height: 1.7; transition: background-color .2s, border-color .2s, transform .2s; }
:where(body.rle-site) .warm-link > span:first-child { min-width: 0; }
:where(body.rle-site) .warm-link-arrow { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; border: 1px solid var(--relike-button-accent); background: var(--relike-button-accent); color: var(--warm-ink); }
:where(body.rle-site) .warm-start .warm-link:hover, :where(body.rle-site) .representative-message .warm-link:hover { background: var(--relike-button-surface-hover); border-color: var(--relike-button-accent); transform: translateY(-2px); }
:where(body.rle-site) .warm-hero-actions .warm-link { flex: 1; min-height: 52px; padding-block: 9px; }
:where(body.rle-site) .warm-hero-actions .warm-link:not(.warm-link-secondary) { background: var(--relike-button-surface-hover); border-color: var(--relike-button-accent); }
:where(body.rle-site) .warm-hero-actions .warm-link:not(.warm-link-secondary):hover { background: color-mix(in srgb, var(--relike-button-accent) 45%, #fff); }

/* Customer wishes lead into the conversation; one generous illustration. */
:where(body.rle-site) .warm-introduction { position: relative; padding-block: 87px 90px; margin-top: 35px; background: var(--warm-paper); border-radius: 0 110px 0 0; }
:where(body.rle-site) .warm-section-heading { margin-bottom: 45px; }
:where(body.rle-site) .warm-section-heading h2 { font-size: 38px; line-height: 1.65; letter-spacing: .04em; }
:where(body.rle-site) .warm-section-heading h2 > span { display: inline-block; }
:where(body.rle-site) .warm-introduction .warm-section-heading h2 > span { width: fit-content; max-width: 100%; padding-bottom: .035em; background: linear-gradient(transparent 82%, #f0c668 82%, #f0c668 95%, transparent 95%); }
:where(body.rle-site) .warm-intro-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); column-gap: 64px; row-gap: 30px; align-items: start; }
:where(body.rle-site) .warm-wishes { --wish-size: 20px; grid-column: 2; grid-row: 1; display: grid; gap: 18px; }
:where(body.rle-site) .warm-wishes li { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 16px; align-items: baseline; padding: 18px 20px; border: 1px solid var(--warm-line); border-radius: 16px; background: #fff; }
:where(body.rle-site) .warm-wishes li::after { content: ''; position: absolute; left: -7px; top: 25px; width: 12px; height: 12px; background: #fff; border-left: 1px solid var(--warm-line); border-bottom: 1px solid var(--warm-line); transform: rotate(45deg); }
:where(body.rle-site) .warm-wish-label { display: inline-block; width: 76px; text-align: center; padding: 3px 6px; border-radius: 999px; background: var(--relike-label-yellow); font-size: 13px; font-weight: 500; color: #fff; line-height: 1.8; }
:where(body.rle-site) .warm-wishes p { font-family: var(--warm-display); font-size: 20px; font-weight: 500; line-height: 1.8; }
:where(body.rle-site) .warm-wishes strong { font-weight: 700; }
/* Keep the shorter relocation wish together, including narrow phones/tablets. */
:where(body.rle-site) .warm-wish-relocation { container-type: inline-size; }
:where(body.rle-site) .warm-wishes .warm-wish-relocation p { font-size: min(var(--wish-size), 6.1cqi); white-space: nowrap; letter-spacing: 0; }
:where(body.rle-site) .warm-listening-art { grid-column: 1; grid-row: 1 / 3; align-self: center; position: relative; isolation: isolate; margin-left: -24px !important; width: calc(100% + 30px); }
:where(body.rle-site) .warm-listening-art::before { content: ''; position: absolute; z-index: -1; inset: -14% 0 -11% 5%; background: #fffdf8; border-radius: 46% 54% 44% 56% / 54% 43% 57% 46%; transform: rotate(-5deg); }
:where(body.rle-site) .warm-listening-art::after { content: ''; position: absolute; z-index: -1; inset: -10% 3% -14% 1%; border: 1px solid #d9c393; border-radius: 48% 52% 46% 54% / 49% 58% 42% 51%; transform: rotate(5deg); }
:where(body.rle-site) .warm-response { grid-column: 2; grid-row: 2; }
:where(body.rle-site) .warm-response h3 { font-size: 26px; line-height: 1.7; margin-bottom: 14px; }
:where(body.rle-site) .warm-response-brand { font-size: 1.3em; line-height: 1; }
:where(body.rle-site) .warm-response p { color: var(--warm-copy); font-size: 17px; font-weight: 500; line-height: 2; letter-spacing: .015em; }
:where(body.rle-site) .warm-response p + p { margin-top: 12px; }

/* Sale gets the large first composition; purchase and relocation remain clear. */
:where(body.rle-site) .warm-services { padding-block: 90px 100px; }
:where(body.rle-site) .warm-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
:where(body.rle-site) .warm-service { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .86fr); align-items: center; gap: 22px 12px; padding: 36px; border: 1px solid #e9ddc8; border-radius: 28px; background: #fff; }
:where(body.rle-site) .warm-service-heading { min-width: 0; }
:where(body.rle-site) .warm-service-heading h3 { font-size: 29px; line-height: 1.6; letter-spacing: .01em; }
:where(body.rle-site) .warm-service-heading h3 > span { display: block; }
:where(body.rle-site) .warm-service-art { position: relative; isolation: isolate; min-width: 0; }
:where(body.rle-site) .warm-service-art::before { content: ''; position: absolute; inset: 4% 2%; border-radius: 47% 53% 51% 49% / 55% 46% 54% 45%; background: var(--warm-paper); z-index: -1; }
:where(body.rle-site) .warm-service-art img { aspect-ratio: 4 / 3; object-fit: contain; }
:where(body.rle-site) .warm-service-details { grid-column: 1 / -1; }
:where(body.rle-site) .warm-service-details > p { font-size: 17px; font-weight: 500; line-height: 1.95; color: var(--warm-copy); }
:where(body.rle-site) .warm-service-details .warm-link { display: flex; width: 100%; margin-top: 23px; font-size: 15px; }
:where(body.rle-site) .warm-related-links { display: flex; flex-wrap: wrap; gap: 0 20px; margin-top: 10px; }
:where(body.rle-site) .warm-related-links a { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; font-size: 13px; font-weight: 500; line-height: 1.7; }
:where(body.rle-site) .warm-related-links a > span { text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #c4b298; }
:where(body.rle-site) .warm-related-links a svg { flex-shrink: 0; }
:where(body.rle-site) .warm-related-links a:hover { color: #8d551a; }
:where(body.rle-site) .warm-service-sell { grid-column: 1 / -1; grid-template-columns: minmax(0, .92fr) minmax(0, 1fr); column-gap: 72px; row-gap: 21px; padding: 48px 66px 44px 40px; }
:where(body.rle-site) .warm-service-sell .warm-service-art { grid-column: 1; grid-row: 1 / 3; }
:where(body.rle-site) .warm-service-sell .warm-service-heading { grid-column: 2; grid-row: 1; align-self: end; }
:where(body.rle-site) .warm-service-sell .warm-service-details { grid-column: 2; grid-row: 2; align-self: start; }
:where(body.rle-site) .warm-service-sell .warm-service-heading h3 { font-size: 37px; }
:where(body.rle-site) .warm-service-sell .warm-link { max-width: 360px; }

/* On wide monitors, retain the photograph's useful framing and align the
   centered 1200px text grid with the sections below. The photo edge is framed. */
@media (min-width: 1441px) {
  :where(body.rle-site) .warm-hero-photo { border-top-right-radius: 32px; border-bottom-right-radius: 32px; }
}

@media (min-width: 701px) and (max-width: 1100px) {
  :where(body.rle-site) .warm-wrap { width: calc(100% - 64px); }
  :where(body.rle-site) .warm-hero { min-height: 510px; height: 530px; }
  :where(body.rle-site) .warm-hero-copy { width: 48%; max-width: 48%; }
  :where(body.rle-site) .warm-hero h1 { font-size: clamp(36px, 4.6vw, 48px); }
  :where(body.rle-site) .warm-hero-photo { width: 58%; border-radius: 76px 0 0 100px; }
  :where(body.rle-site) .warm-cities { width: 330px; gap: 5px; }
  :where(body.rle-site) .warm-cities li { font-size: 13px; }
  :where(body.rle-site) .warm-hero-actions { gap: 9px; width: 340px; }
  :where(body.rle-site) .warm-hero-actions .warm-link { font-size: 14px; min-height: 52px; padding: 9px 12px 9px 16px; gap: 8px; }
  :where(body.rle-site) .warm-hero-photo figcaption { right: 18px; bottom: 24px; }
  :where(body.rle-site) .warm-introduction { padding-block: 65px 70px; border-top-right-radius: 80px; }
  :where(body.rle-site) .warm-section-heading h2 { font-size: 33px; }
  :where(body.rle-site) .warm-intro-grid { column-gap: 32px; grid-template-columns: minmax(0, .88fr) minmax(0, 1fr); }
  :where(body.rle-site) .warm-wishes li { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 16px 20px; }
  :where(body.rle-site) .warm-wish-label { width: 62px; font-size: 12px; }
  :where(body.rle-site) .warm-wishes p { font-size: 18px; }
  :where(body.rle-site) .warm-wishes { --wish-size: 18px; }
  :where(body.rle-site) .warm-services { padding-block: 68px 75px; }
  :where(body.rle-site) .warm-service-grid { gap: 20px; }
  :where(body.rle-site) .warm-service { padding: 27px; column-gap: 8px; }
  :where(body.rle-site) .warm-service-heading h3 { font-size: 25px; }
  :where(body.rle-site) .warm-service-sell { column-gap: 32px; padding: 35px; }
  :where(body.rle-site) .warm-service-sell .warm-service-heading h3 { font-size: 31px; }
  :where(body.rle-site) .warm-service-details .warm-link { padding-inline: 17px 13px; font-size: 14px; gap: 10px; }
}

/* Desktop: three wishes above the illustration / response pair. */
@media (min-width: 701px) {
  :where(body.rle-site) .warm-intro-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: clamp(28px, 4vw, 64px);
    row-gap: 70px;
  }
  :where(body.rle-site) .warm-wishes {
    --wish-size: clamp(16px, 1.5vw, 20px);
    grid-column: 1 / -1;
    grid-row: 1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
  :where(body.rle-site) .warm-wishes li {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    justify-items: center;
    gap: 12px;
    min-width: 0;
    padding: 22px 18px;
    text-align: center;
  }
  :where(body.rle-site) .warm-wishes li::after {
    left: calc(50% - 6px);
    top: auto;
    bottom: -7px;
    border-left: 0;
    border-right: 1px solid var(--warm-line);
  }
  :where(body.rle-site) .warm-wishes p,
  :where(body.rle-site) .warm-wishes .warm-wish-relocation p {
    font-size: var(--wish-size);
    line-height: 1.8;
    letter-spacing: 0;
    white-space: normal;
  }
  :where(body.rle-site) .warm-listening-art {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    margin: 0 !important;
    align-self: center;
  }
  :where(body.rle-site) .warm-response { grid-column: 2; grid-row: 2; align-self: center; }
}

@media (min-width: 701px) and (max-width: 900px) {
  :where(body.rle-site) .warm-service-grid { grid-template-columns: minmax(0, 1fr); }
  :where(body.rle-site) .warm-service { grid-column: 1; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); column-gap: 30px; }
  :where(body.rle-site) .warm-start .warm-service-art { width: min(100%, 265px); justify-self: center; }
  :where(body.rle-site) .warm-service-heading h3 { font-size: 29px; }
}

@media (max-width: 700px) {
  :where(body.rle-site) .warm-wrap { width: calc(100% - 40px); }
  :where(body.rle-site) .warm-hero { --hero-topic-size: .76em; height: auto; min-height: 0; padding-bottom: 28px; }
  :where(body.rle-site) .warm-hero-photo { position: relative; inset: auto; width: 100%; height: clamp(320px, 94vw, 430px); border-radius: 0 0 0 68px; }
  :where(body.rle-site) .warm-hero-photo::before { inset: 8px 0 -12px 12px; }
  :where(body.rle-site) .warm-hero-photo img { object-position: center 42%; }
  :where(body.rle-site) .warm-hero-photo figcaption { right: 16px; bottom: 53px; padding: 5px 12px; gap: 8px; }
  :where(body.rle-site) .warm-hero-photo figcaption span { font-size: 10px; }
  :where(body.rle-site) .warm-hero-photo figcaption strong { font-size: 13px; }
  :where(body.rle-site) .warm-hero-mobile-heading { display: grid; gap: 0; position: absolute; top: 14px; left: 20px; right: 20px; z-index: 2; }
  :where(body.rle-site) .warm-cities-mobile { display: grid; width: 188px; gap: 5px; }
  :where(body.rle-site) .warm-cities-mobile li { min-height: 25px; padding: 2px 5px; font-size: 12px; background: #fffaf0e8; }
  :where(body.rle-site) .warm-hero-layout { height: auto; width: 100%; display: block; }
  :where(body.rle-site) .warm-hero-copy { width: calc(100% - 20px); max-width: 100%; margin: -33px 0 0; padding: 22px 20px 0; position: relative; border-radius: 0 40px 0 0; background: var(--warm-page); }
  :where(body.rle-site) .warm-hero-copy > .warm-cities { display: none; }
  :where(body.rle-site) .warm-hero h1 { margin-top: 0; font-size: clamp(35px, 10.2vw, 47px); line-height: 1.4; letter-spacing: -.025em; }
  :where(body.rle-site) .warm-hero-closing { font-size: .68em; }
  :where(body.rle-site) .warm-hero-situations + .warm-hero-closing { margin-top: 9px; }
  :where(body.rle-site) .warm-hero-actions { margin-top: 18px; gap: 10px; width: 100%; }
  :where(body.rle-site) .warm-hero-actions .warm-link { min-height: 50px; font-size: 14px; padding: 9px 12px 9px 18px; gap: 10px; }
  :where(body.rle-site) .warm-link-arrow { width: 27px; height: 27px; }
  :where(body.rle-site) .warm-link-arrow svg { width: 17px; height: 17px; }
  :where(body.rle-site) .warm-introduction { margin-top: 16px; padding-block: 45px 50px; border-radius: 0 52px 0 0; }
  :where(body.rle-site) .warm-section-heading { margin-bottom: 28px; }
  :where(body.rle-site) .warm-section-heading h2 { font-size: 29px; line-height: 1.65; letter-spacing: .025em; }
  :where(body.rle-site) .warm-section-heading h2 > span { display: block; }
  :where(body.rle-site) .warm-intro-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  :where(body.rle-site) .warm-wishes { grid-column: 1; grid-row: 1; }
  :where(body.rle-site) .warm-wishes { gap: 20px; }
  :where(body.rle-site) .warm-wishes li { grid-template-columns: minmax(0, 1fr); gap: 7px; padding: 15px 19px 17px; }
  :where(body.rle-site) .warm-wishes li::after { left: 28px; top: auto; bottom: -7px; border-left: 0; border-right: 1px solid var(--warm-line); }
  :where(body.rle-site) .warm-wish-label { width: 68px; font-size: 12px; }
  :where(body.rle-site) .warm-wishes p { font-size: 17px; line-height: 1.9; }
  :where(body.rle-site) .warm-wishes { --wish-size: 17px; }
  :where(body.rle-site) .warm-start .warm-listening-art { grid-column: 1; grid-row: 3; width: min(100%, 390px); margin: 20px auto 14px !important; }
  :where(body.rle-site) .warm-listening-art::before { inset: -7% 0 -6% 4%; }
  :where(body.rle-site) .warm-listening-art::after { inset: -4% 3% -9% 1%; }
  :where(body.rle-site) .warm-response { grid-column: 1; grid-row: 2; }
  :where(body.rle-site) .warm-response h3 { font-size: 24px; margin-bottom: 13px; }
  :where(body.rle-site) .warm-response p { font-size: 16px; font-weight: 400; line-height: 2; letter-spacing: .005em; }
  :where(body.rle-site) .warm-services { padding-block: 49px 54px; }
  :where(body.rle-site) .warm-service-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  :where(body.rle-site) .warm-service, :where(body.rle-site) .warm-service-sell { grid-column: 1; grid-template-columns: minmax(0, 1fr); row-gap: 18px; padding: 27px 24px 21px; border-radius: 23px; }
  :where(body.rle-site) .warm-service .warm-service-heading, :where(body.rle-site) .warm-service-sell .warm-service-heading { grid-column: 1; grid-row: 1; }
  :where(body.rle-site) .warm-service .warm-service-heading h3, :where(body.rle-site) .warm-service-sell .warm-service-heading h3 { font-size: 29px; line-height: 1.6; }
  :where(body.rle-site) .warm-service .warm-service-art, :where(body.rle-site) .warm-service-sell .warm-service-art { grid-column: 1; grid-row: 2; width: min(100%, 300px); justify-self: center; }
  :where(body.rle-site) .warm-service .warm-service-details, :where(body.rle-site) .warm-service-sell .warm-service-details { grid-column: 1; grid-row: 3; }
  :where(body.rle-site) .warm-service-details > p { font-size: 16px; font-weight: 400; line-height: 1.95; }
  :where(body.rle-site) .warm-service-details .warm-link { max-width: none; min-height: 54px; font-size: 14px; margin-top: 20px; padding: 10px 13px 10px 17px; gap: 8px; }
  :where(body.rle-site) .warm-related-links { gap: 0 16px; margin-top: 9px; }
  :where(body.rle-site) .warm-related-links a { min-height: 42px; font-size: 12px; }
}

@media (min-width: 501px) and (max-width: 700px) {
  :where(body.rle-site) .warm-hero-photo img { object-position: center top; }
}

@media (max-width: 365px) {
  :where(body.rle-site) .warm-wrap { width: calc(100% - 36px); }
  :where(body.rle-site) .warm-hero-copy { width: calc(100% - 14px); padding-inline: 18px; }
  :where(body.rle-site) .warm-hero h1 { font-size: 33px; }
  :where(body.rle-site) .warm-hero-closing { font-size: .66em; }
  :where(body.rle-site) .warm-hero-actions .warm-link { padding-inline: 13px 9px; font-size: 13px; gap: 7px; }
  :where(body.rle-site) .warm-hero-mobile-heading { left: 18px; right: 18px; }
  :where(body.rle-site) .warm-cities-mobile { width: 180px; }
  :where(body.rle-site) .warm-section-heading h2 { font-size: 27px; }
  :where(body.rle-site) .warm-wishes li { padding-inline: 16px; }
  :where(body.rle-site) .warm-wish-label { width: 62px; }
  :where(body.rle-site) .warm-wishes p { font-size: 16px; }
  :where(body.rle-site) .warm-wishes { --wish-size: 16px; }
  :where(body.rle-site) .warm-service, :where(body.rle-site) .warm-service-sell { padding-inline: 19px; }
  :where(body.rle-site) .warm-service .warm-service-heading h3 { font-size: 27px; }
  :where(body.rle-site) .warm-service-details .warm-link { font-size: 13px; padding-inline: 14px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  :where(body.rle-site) .warm-start .warm-link, :where(body.rle-site) .representative-message .warm-link { transition: none; }
  :where(body.rle-site) .warm-start .warm-link:hover, :where(body.rle-site) .representative-message .warm-link:hover { transform: none; }
}

/* V67: reference layout — portrait and signature left, greeting right.
   Keep the approved homepage wording and shared typography. */
@font-face {
  font-family: 'Relike Zen Maru';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/v59-zen-maru-gothic-500-additions.woff') format('woff');
  unicode-range: U+4EFB, U+5F53, U+5F8C, U+62C5, U+6301, U+6700, U+8CAC;
}



:where(body.rle-site) .direction-partner.representative-message {
  --warm-ink: #574635;
  --representative-copy: var(--relike-copy);
  padding-block: 72px 78px;
  background: var(--relike-paper);
  color: var(--representative-copy);
}

:where(body.rle-site) .representative-message-inner {
  display: grid;
  grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
  gap: 70px;
  align-items: start;
}

:where(body.rle-site) .representative-message-content { min-width: 0; }
:where(body.rle-site) .representative-message-heading { min-width: 0; margin-bottom: 28px; container-type: inline-size; }
:where(body.rle-site) .representative-message .representative-message-heading h2 {
  margin: 0;
  font-family: 'Relike Zen Maru', var(--font-body);
  font-size: min(clamp(28px, 2.8vw, 32px), 8cqi);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: .015em;
  color: var(--warm-ink);
}
:where(body.rle-site) .representative-message-heading h2 > span { display: block; white-space: nowrap; }
:where(body.rle-site) .representative-message-profile {
  min-width: 0;
  margin: 0;
}
:where(body.rle-site) .representative-message-profile > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 8px;
}
:where(body.rle-site) .representative-message-profile figcaption {
  display: block;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--relike-line);
  text-align: left;
}
:where(body.rle-site) .representative-message-role {
  margin: 0;
  color: var(--representative-copy);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;
}
:where(body.rle-site) .representative-message-role > span { display: inline-block; }
:where(body.rle-site) .representative-message-name {
  margin: 14px 0 0;
  font-family: var(--relike-display);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .12em;
  color: var(--warm-ink);
  white-space: nowrap;
}

:where(body.rle-site) .representative-message-copy { min-width: 0; }
:where(body.rle-site) .representative-message-greeting p {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: .015em;
  line-break: strict;
  overflow-wrap: break-word;
  color: var(--representative-copy);
}
:where(body.rle-site) .representative-message-greeting p + p { margin-top: 20px; }
:where(body.rle-site) .representative-message .warm-link {
  width: fit-content;
  max-width: 100%;
  min-height: 54px;
  margin-top: 27px;
  font-size: 15px;
  text-decoration: none;
}
:where(body.rle-site) .representative-message .warm-link:focus-visible {
  outline: 3px solid #8d551a;
  outline-offset: 5px;
}

/* The same real portrait replaces the illustration on the linked About page. */
:where(body.rle-site) .company-page .profile-portrait > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 8px;
}

@media (min-width: 901px) and (max-width: 1100px) {
  :where(body.rle-site) .direction-partner.representative-message { padding-block: 64px; }
  :where(body.rle-site) .representative-message-inner {
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
    gap: 38px;
  }
  :where(body.rle-site) .representative-message-name { font-size: 25px; }
}

@media (max-width: 900px) {
  :where(body.rle-site) .direction-partner.representative-message { padding-block: 46px 50px; }
  :where(body.rle-site) .representative-message-inner {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 30px;
  }
  :where(body.rle-site) .representative-message-heading { margin-bottom: 20px; }
  :where(body.rle-site) .representative-message .representative-message-heading h2 {
    font-size: min(clamp(26px, 7.2vw, 30px), 8cqi);
    line-height: 1.7;
    letter-spacing: 0;
  }
  :where(body.rle-site) .representative-message-profile {
    width: min(100%, 280px);
    justify-self: center;
  }
  :where(body.rle-site) .representative-message-profile figcaption { margin-top: 16px; padding-top: 13px; }
  :where(body.rle-site) .representative-message-name { margin-top: 10px; font-size: 25px; }
  :where(body.rle-site) .representative-message .warm-link {
    width: min(100%, 350px);
    min-height: 54px;
    padding: 10px 13px 10px 19px;
    gap: 12px;
    margin-top: 25px;
    font-size: 14px;
  }
}

@media (max-width: 700px) {
  :where(body.rle-site) .representative-message-greeting p { font-size: 16px; font-weight: 400; line-height: 2; }
  :where(body.rle-site) .representative-message-greeting p + p { margin-top: 17px; }
  body.rle-site .company-page .explain-copy .representative-greeting-title { font-size: clamp(20px, 6.4vw, 25px); letter-spacing: 0; }
}

/* V71: centered introduction with six city links in two columns on desktop. */
body.rle-site .home-area {
  display: block;
  border-top: 0;
}
body.rle-site .home-area .home-area-intro {
  margin: 18px 0 34px;
  text-align: center;
}
body.rle-site .home-area .home-area-intro > p { margin-top: 12px; }
body.rle-site .home-area .home-area-intro > h2 { text-wrap: balance; }

body.rle-site .home-area .home-area-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 48px;
  border-top: 0;
}
body.rle-site .home-area-list > .home-area-city {
  grid-template-columns: 88px minmax(0, 1fr) auto;
  gap: 16px;
  padding: 22px 0;
}
body.rle-site .home-area-list > .home-area-city:nth-child(-n + 2) {
  border-top: 1px solid #d9dfe2;
}
body.rle-site .home-area-list > .home-area-city > strong { white-space: nowrap; }
body.rle-site .home-area-list > .area-overview {
  grid-column: 1 / -1;
  justify-self: end;
  gap: 16px;
}
@media (max-width: 900px) {
  body.rle-site .home-area .home-area-list { grid-template-columns: minmax(0, 1fr); }
  body.rle-site .home-area-list > .home-area-city:nth-child(2) { border-top: 0; }
}
@media (max-width: 700px) {
  body.rle-site .home-area .home-area-intro { margin: 16px 0 28px; }
  body.rle-site .home-area .home-area-intro > h2 { font-size: clamp(20px, 6.4vw, 28px); letter-spacing: 0; white-space: nowrap; }
  body.rle-site .home-area-list > .home-area-city {
    grid-template-columns: 82px minmax(0, 1fr) auto;
    gap: 14px;
    padding: 18px 0;
  }
}
@media (max-width: 380px) {
  body.rle-site .home-area-list > .home-area-city {
    grid-template-columns: 70px minmax(0, 1fr) auto;
    gap: 10px;
  }
}

/* Japanese first, small orange English underneath, as in the reference.
   V63: center the pair across its section, above split-column content. */
body.rle-site :is(main, .contact-band) .section-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 24px;
  padding: 0;
  text-align: center;
}
body.rle-site :is(main, .contact-band) div.section-title > .section-title-jp {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #263238;
  font-family: var(--font-body);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: .035em;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
body.rle-site :is(main, .contact-band) div.section-title > .section-title-en {
  display: block;
  margin: 0;
  padding: 0;
  color: var(--relike-brand-orange);
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .22em;
}
/* V74: the supplied PNG is enabled only beneath the TOP area title.
   Clip its transparent top margin only; preserve all visible buildings. */
body.rle-site :is(main, .contact-band) div.section-title > .section-title-skyline {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 380px;
  max-width: 100%;
  aspect-ratio: 1500 / 214;
  margin: 15px auto 0;
  padding: 0;
  overflow: hidden;
}
body.rle-site :is(main, .contact-band) .section-title-skyline > img {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
}
body.rle-site :is(main, .contact-band) div.section-title > .section-title-jp::before, body.rle-site :is(main, .contact-band) div.section-title > .section-title-jp::after { content: none; }
body.rle-site main .chapter-heading > .section-title { margin-bottom: 0; }
body.rle-site .contact-band div.section-title > .section-title-jp { font-size: 26px; }
@media (max-width: 700px) {
  body.rle-site :is(main, .contact-band) .section-title { gap: 7px; margin-bottom: 20px; }
  body.rle-site :is(main, .contact-band) div.section-title > .section-title-jp { font-size: 23px; letter-spacing: .025em; }
  body.rle-site :is(main, .contact-band) div.section-title > .section-title-en { font-size: 9px; letter-spacing: .2em; }
  body.rle-site main .chapter-heading > .section-title { margin-bottom: 0; }
}

/* FAQ has a pre-existing ID-based size rule; use the same title scale here. */
body.rle-site #faq .chapter-heading .section-title > .section-title-jp { font-size: 28px; line-height: 1.65; }
@media (max-width: 700px) {
  body.rle-site #faq .chapter-heading .section-title > .section-title-jp { font-size: 23px; }
}

@font-face {
  font-family: 'Relike Zen Maru';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/v62-zen-maru-gothic-500-additions.woff') format('woff');
  unicode-range: U+21, U+22, U+23, U+24, U+26, U+27, U+28, U+29, U+2A, U+2B, U+2C, U+2D, U+2E, U+2F, U+3A, U+3B, U+3C, U+3D, U+3E, U+3F, U+40, U+5B, U+5C, U+5D, U+5E, U+5F, U+60, U+7B, U+7D, U+2013, U+2192, U+3005, U+300C, U+300D, U+3012, U+301C, U+304A, U+305B, U+305D, U+305E, U+3061, U+306D, U+3076, U+3077, U+307B, U+3080, U+3084, U+3087, U+3088, U+308D, U+308F, U+3093, U+30A2, U+30A8, U+30A9, U+30AC, U+30B1, U+30B3, U+30B5, U+30B6, U+30B7, U+30B8, U+30B9, U+30BF, U+30C3, U+30C7, U+30C8, U+30C9, U+30D0, U+30D3, U+30D4, U+30D5, U+30D6, U+30D7, U+30DA, U+30DB, U+30DD, U+30DE, U+30DF, U+30E0, U+30E1, U+30E5, U+30E7, U+30EB, U+30ED, U+30F3, U+4E01, U+4E08, U+4E21, U+4E26, U+4E2D, U+4E3B, U+4E86, U+4E88, U+4E8B, U+4E8C, U+4EA4, U+4EBA, U+4ECB, U+4ED5, U+4ED6, U+4ED8, U+4EE5, U+4EEE, U+4EF2, U+4F11, U+4F1A, U+4F1D, U+4F34, U+4F3A, U+4F3C, U+4F4D, U+4F4E, U+4F53, U+4F55, U+4F5C, U+4F7F, U+4F8B, U+4F9D, U+4FA1, U+4FBF, U+4FC2, U+4FDD, U+4FE1, U+4FEE, U+500B, U+5019, U+501F, U+5024, U+505C, U+5099, U+50CF, U+512A, U+5148, U+5149, U+514D, U+5168, U+516C, U+5171, U+5175, U+5177, U+5185, U+5199, U+51FA, U+5206, U+521D, U+5224, U+5225, U+5229, U+5236, U+524D, U+529B, U+52A0, U+52DF, U+52E4, U+533A, U+534A, U+5370, U+539F, U+53CD, U+53CE, U+53D7, U+53E4, U+53EF, U+53F7, U+540C, U+540D, U+5411, U+5426, U+542B, U+544A, U+5468, U+554F, U+55B6, U+56DE, U+56E3, U+56F0, U+56F2, U+56F3, U+571F, U+5728, U+5730, U+5742, U+57DF, U+57FA, U+5831, U+5834, U+5883, U+5897, U+58C1, U+5909, U+5916, U+592B, U+5951, U+597D, U+59CB, U+5A92, U+5B58, U+5B66, U+5B85, U+5B89, U+5B8C, U+5B9A, U+5B9F, U+5BA2, U+5BA4, U+5BB9, U+5BC4, U+5BFE, U+5C02, U+5C06, U+5C11, U+5C45, U+5C4A, U+5C5E, U+5C65, U+5DDD, U+5DE5, U+5DEE, U+5DF1, U+5E02, U+5E2D, U+5E2F, U+5E30, U+5E72, U+5E74, U+5E83, U+5EA6, U+5EAB, U+5EAD, U+5EFA, U+5F0F, U+5F15, U+5F71, U+5F97, U+5FB4, U+5FC3, U+5FC5, U+5FDC, U+601D, U+6027, U+60C5, U+60F3, U+610F, U+611F, U+614B, U+6210, U+6226, U+623B, U+6240, U+624B, U+6271, U+628A, U+62E0, U+62F6, U+6311, U+6328, U+63B2, U+63C3, U+63CF, U+63D0, U+63E1, U+643A, U+64AE, U+64C1, U+652F, U+6539, U+6570, U+6574, U+6577, U+6587, U+6599, U+65AD, U+65B0, U+65B9, U+65E5, U+660E, U+6627, U+6642, U+66D6, U+66DC, U+66F4, U+6708, U+6709, U+671F, U+6750, U+6765, U+67D4, U+67FB, U+6821, U+682A, U+6839, U+683C, U+6848, U+691C, U+696D, U+6975, U+69CB, U+69D8, U+6A5F, U+6B63, U+6B74, U+6B8B, U+6BB5, U+6BCE, U+6BD4, U+6C34, U+6C42, U+6C7A, U+6CBF, U+6CC1, U+6CD5, U+6D17, U+6D3B, U+6D41, U+6D6E, U+6E08, U+6E21, U+6E2C, U+6E96, U+6FEF, U+702C, U+707D, U+70B9, U+7269, U+7279, U+72B6, U+73FE, U+74B0, U+751F, U+7528, U+7531, U+7533, U+753A, U+753B, U+7570, U+7591, U+767A, U+767B, U+7684, U+76EE, U+76F4, U+770C, U+771F, U+773A, U+77E5, U+78BA, U+793E, U+79C1, U+79FB, U+7A0B, U+7A0E, U+7A2E, U+7A3F, U+7A4D, U+7ACB, U+7AF6, U+7B49, U+7B87, U+7B97, U+7BA1, U+7BC4, U+7BC9, U+7D04, U+7D0D, U+7D20, U+7D22, U+7D30, U+7D39, U+7D42, U+7D44, U+7D4C, U+7D50, U+7D5E, U+7D9A, U+7DAD, U+7DCF, U+7DD1, U+7DDA, U+7DEF, U+7E3E, U+7E55, U+7F6E, U+8003, U+8005, U+805E, U+80FD, U+81EA, U+8377, U+843D, U+8449, U+878D, U+884C, U+8857, U+88C5, U+88DC, U+8981, U+898F, U+8996, U+89A7, U+89D2, U+8A00, U+8A08, U+8A0E, U+8A18, U+8A2D, U+8A31, U+8A71, U+8A8D, U+8AAC, U+8AAD, U+8AB0, U+8ABF, U+8AF8, U+8B72, U+8C61, U+8CA0, U+8CA9, U+8CB8, U+8CBB, U+8CC3, U+8CC7, U+8CEA, U+8D8A, U+8DDD, U+8DEF, U+8E0F, U+8EAB, U+8ECA, U+8EDF, U+8EE2, U+8F03, U+8F09, U+8FBA, U+8FBC, U+8FD1, U+8FD4, U+8FF7, U+8FFD, U+9001, U+9006, U+9014, U+901A, U+9020, U+904E, U+9053, U+9055, U+9060, U+90B8, U+90E8, U+90FD, U+91CD, U+91CF, U+91D1, U+91DD, U+9375, U+9580, U+958B, U+9593, U+95A2, U+962A, U+9632, U+9650, U+968E, U+969B, U+96A3, U+96C6, U+96E2, U+96F0, U+96FB, U+9759, U+9762, U+97F3, U+97FF, U+9805, U+9818, U+983C, U+984D, U+985E, U+98A8, U+99C5, U+99D0, U+9A13, U+9AD8, U+9B45, U+FF08, U+FF09, U+FF0F, U+FF1F, U+FF5C;
}

/* V62 — one visual language for service, company, area, journal and form pages.
   Page contents and reading layouts are intentionally distinct from the homepage. */
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page, .inquiry-page) {
  --text-body: var(--relike-copy);
  --text-secondary: #706354;
  --teal: var(--relike-ink);
  --orange: var(--relike-brand-orange);
  --chapter-space: 76px;
  color: var(--relike-copy);
  background: var(--relike-page);
  font-family: var(--font-body);
}
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .wrap {
  width: calc(100% - 96px);
  max-width: 1200px;
}
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page, .inquiry-page) :is(h1, h2, h3, h4) { color: var(--relike-ink); }
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page, .inquiry-page) .breadcrumb {
  padding-block: 19px;
  color: var(--text-secondary);
  font-size: 12px;
  line-height: 1.8;
}
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page, .inquiry-page) :is(a, button):focus-visible {
  outline: 2px solid #9a651e;
  outline-offset: 4px;
}
body.rle-site :is(.interior-page, .journal-detail-page) [id] { scroll-margin-top: 180px; }
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .marker {
  background: linear-gradient(transparent 82%, #f0c668 82%, #f0c668 95%, transparent 95%);
}

/* Introduction: the same rounded type, soft paper and finished art as the top. */
body.rle-site .interior-page > .interior-hero {
  background: var(--relike-paper);
  border: 0;
  border-radius: 0 0 72px 0;
  overflow: visible;
}
body.rle-site .interior-page > .interior-hero .interior-hero-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 60px;
  padding-block: 44px 50px;
}
body.rle-site .interior-page > .interior-hero h1,
body.rle-site .company-page .about-page-hero h1,
body.rle-site .areas-page .area-page-intro h1,
body.rle-site .journal-page .journal-intro h1 {
  font-family: var(--relike-display);
  font-size: clamp(33px, 3.2vw, 43px);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: .02em;
  color: var(--relike-ink);
}
body.rle-site .interior-page .interior-hero-copy { min-width: 0; }
body.rle-site .interior-page .interior-lead { margin-top: 18px; max-width: 33em; font-size: 17px; font-weight: 500; line-height: 2; }
body.rle-site .interior-page .interior-hero-links { gap: 18px; margin-top: 24px; }
body.rle-site .interior-page .interior-hero-links > a:not(.button) { padding: 10px 0; font-size: 14px; color: var(--relike-ink); }
body.rle-site .interior-page .interior-hero-visual { padding: 0; }
body.rle-site .interior-page .interior-hero-visual > :is(.content-illustration, .image-slot) { max-width: 480px; margin-inline: auto; }
body.rle-site .interior-page .interior-hero-visual > .content-illustration { height: auto; aspect-ratio: auto; overflow: visible; border: 0; border-radius: 0; background: none; box-shadow: none; }
body.rle-site .interior-page .interior-hero-visual > .content-illustration > img { width: 100%; height: auto; object-fit: contain; }
body.rle-site .interior-page .interior-hero-visual > figure:not(.image-slot):not(.content-illustration) {
  height: 340px;
  border: 0;
  border-radius: 28px;
  box-shadow: none;
}
:where(body.rle-site) .content-illustration { position: relative; width: 100%; min-width: 0; margin: 0; }
:where(body.rle-site) .content-illustration img { display: block; width: 100%; height: auto; object-fit: contain; }

/* Navigation buttons reuse the approved pale yellow surface and round arrow. */
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 58px;
  max-width: 100%;
  padding: 11px 17px 11px 25px;
  border: 1px solid var(--relike-button-border);
  border-radius: 999px;
  background: var(--relike-button-surface);
  color: var(--relike-ink);
  box-shadow: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  white-space: normal;
  transition: background-color .2s, border-color .2s;
}
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .button > svg {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  padding: 6px;
  border-radius: 50%;
  background: var(--relike-button-accent);
  color: var(--relike-ink);
}
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .button:hover {
  color: var(--relike-ink);
  background: var(--relike-button-surface-hover);
  border-color: var(--relike-button-accent);
  box-shadow: none;
  transform: none;
}
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .text-link { color: var(--relike-ink); }
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .text-link > svg { color: var(--relike-brand-orange); }

/* Contents: readable labels, aligned rows and an obvious destination affordance. */
body.rle-site :is(.interior-page, .journal-detail-page) .page-contents {
  display: grid;
  grid-template-columns: 235px minmax(0, 1fr);
  align-items: start;
  gap: 36px;
  margin-block: 34px 0;
  padding: 27px 32px;
  border: 1px solid var(--relike-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: none;
}
body.rle-site :is(.interior-page, .journal-detail-page) .page-contents > .page-contents-heading {
  display: block;
  align-self: start;
  padding: 8px 0;
  margin: 0;
  border: 0;
}
body.rle-site :is(.interior-page, .journal-detail-page) .page-contents-heading > span {
  display: block;
  padding: 0;
  margin: 0 0 8px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .18em;
  color: var(--relike-brand-orange);
}
body.rle-site :is(.interior-page, .journal-detail-page) .page-contents-heading > h2 {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--relike-display);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: .015em;
  color: var(--relike-ink);
}
body.rle-site :is(.interior-page, .journal-detail-page) .page-contents-heading > h2::after { content: none; }
body.rle-site :is(.interior-page, .journal-detail-page) .page-contents-heading > p { margin: 8px 0 0; font-size: 13px; line-height: 1.9; color: var(--text-secondary); }
body.rle-site :is(.interior-page, .journal-detail-page) .page-contents ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 25px;
  padding: 0;
  margin: 0;
  list-style: none;
}
body.rle-site :is(.interior-page, .journal-detail-page) .page-contents li { min-width: 0; margin: 0; padding: 0; }
body.rle-site :is(.interior-page, .journal-detail-page) .page-contents li > a {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 10px;
  min-height: 66px;
  padding: 12px 2px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--relike-line);
  color: var(--relike-ink);
  text-decoration: none;
  transition: background-color .2s;
}
body.rle-site :is(.interior-page, .journal-detail-page) .page-contents .contents-number { color: var(--relike-brand-orange); font-size: 11px; font-weight: 500; letter-spacing: .04em; }
body.rle-site :is(.interior-page, .journal-detail-page) .page-contents .contents-text { color: var(--relike-ink); font-size: 15px; font-weight: 500; line-height: 1.7; letter-spacing: 0; }
body.rle-site :is(.interior-page, .journal-detail-page) .page-contents .contents-arrow { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--relike-button-surface); color: var(--relike-ink); }
body.rle-site :is(.interior-page, .journal-detail-page) .page-contents li > a:hover { background: var(--relike-page); }
body.rle-site :is(.interior-page, .journal-detail-page) .page-contents li > a:hover .contents-arrow { background: var(--relike-button-accent); }

/* Explanation layouts: space for art, dark readable copy and consistent rules. */
body.rle-site .interior-page .interior-section { padding-block: var(--chapter-space); }
body.rle-site .interior-page .compact-section { padding-block: 58px; }
body.rle-site .interior-page > .interior-tint,
body.rle-site .interior-page > .interior-journal { background: var(--relike-paper); border: 0; }
body.rle-site .selling-page > #plan,
body.rle-site .selling-page #flow { background: var(--relike-paper); }
body.rle-site .selling-page > #marketing { padding-block: var(--chapter-space); }
body.rle-site .interior-page .chapter-heading { margin-bottom: 34px; }
body.rle-site .interior-page .chapter-description { max-width: 48em; margin-top: 19px; font-size: 17px; line-height: 2; }
body.rle-site .interior-page :is(.explain-split, .explain-split.reverse) { gap: 60px; align-items: center; }
body.rle-site .interior-page :is(.explain-copy > h3, .advert-points h3, .comparison-head h3, .about-principles h3, .preparation-grid h3) {
  font-family: var(--relike-display);
  font-size: 27px;
  font-weight: 500;
  line-height: 1.7;
  color: var(--relike-ink);
}
body.rle-site .interior-page .explain-copy > p:not(.section-jp-label) { color: var(--relike-copy); line-height: 2; }
body.rle-site .interior-page .editorial-checklist { border: 0; padding: 15px 20px; margin-top: 24px; border-radius: 16px; background: var(--relike-paper); }
body.rle-site .interior-page .interior-tint .editorial-checklist { background: #fffdf8; }
body.rle-site .interior-page .editorial-checklist li { gap: 11px; border: 0; padding-block: 6px; font-size: 15px; }
body.rle-site .interior-page .editorial-checklist svg { flex-shrink: 0; width: 16px; margin-top: 6px; color: var(--relike-brand-orange); }
body.rle-site .interior-page :is(.editorial-note, .editorial-callout) { padding: 22px 26px; background: #fff9e9; border: 1px solid var(--relike-line); border-radius: 16px; }
body.rle-site .interior-page :is(.editorial-note > span, .editorial-callout span, .small-category) { color: #955014; font-size: 13px; font-weight: 700; }
body.rle-site .interior-page .editorial-callout h3 { color: var(--relike-ink); }
body.rle-site .interior-page .principle-strip { gap: 0; margin-top: 34px; padding: 25px 0 0; border-color: var(--relike-line); }
body.rle-site .interior-page .principle-strip > div { border-color: var(--relike-line); }
body.rle-site .interior-page .principle-strip h3 { color: var(--relike-ink); font-size: 21px; }
body.rle-site .interior-page .principle-strip > div > span { display: block; color: var(--relike-brand-orange); font-size: 11px; margin-bottom: 7px; }
body.rle-site .interior-page .advert-intro { gap: 60px; }
body.rle-site .interior-page .advert-intro > div > h2 { font-family: var(--relike-display); font-size: 40px; font-weight: 500; line-height: 1.65; color: var(--relike-ink); }
body.rle-site .interior-page .advert-points { gap: 30px; margin-top: 35px; }
body.rle-site .interior-page .advert-points article { border-color: var(--relike-line); }
body.rle-site .interior-page .advert-points article > span { color: #955014; }
body.rle-site .interior-page .advert-example { border-color: var(--relike-line); border-radius: 18px; background: var(--relike-paper); padding: 0 24px; }
body.rle-site .interior-page .advert-example summary { padding: 20px 0; color: var(--relike-ink); font-size: 15px; }
body.rle-site .interior-page .sales-advert-sheet { border: 0; padding-bottom: 26px; }
body.rle-site .interior-page .sales-advert-sheet img { height: auto; aspect-ratio: 4 / 3; border-radius: 12px; }
body.rle-site .interior-page .sales-advert-sheet h3 { font-family: var(--relike-display); font-size: 29px; font-weight: 500; color: var(--relike-ink); }

/* Image plans stay editable assets; no simulated diagrams or scene drawings. */
body.rle-site :is(.interior-page, .journal-detail-page) .image-slot {
  /* The retained illustration-plan stylesheet uses !important for these three properties. */
  background: #fcf7ed !important;
  border: 1px dashed #d8c6aa !important;
  border-radius: 24px !important;
  box-shadow: none;
  padding: 40px 24px;
}
body.rle-site .interior-page .interior-tint .image-slot { background: #fffdf8 !important; }
body.rle-site :is(.interior-page, .journal-detail-page) .image-slot .slot-corner { color: #7b6d5a; font-size: 10px; background: transparent; }
body.rle-site :is(.interior-page, .journal-detail-page) .slot-label > strong { color: var(--relike-ink); font-size: 18px; line-height: 1.8; font-weight: 500; }
body.rle-site :is(.interior-page, .journal-detail-page) .slot-label > :is(span, small) { color: #7b6d5a; }

/* Process and comparison: chronology and conditions determine the layout. */
body.rle-site .interior-page .selling-journey { border: 0; }
body.rle-site .interior-page .journey-stage { grid-template-columns: 235px minmax(0, 1fr); gap: 48px; padding: 30px 32px; margin-top: 20px; border: 1px solid var(--relike-line); border-radius: 22px; background: #fff; }
body.rle-site .interior-page .journey-stage:first-child { margin-top: 0; }
body.rle-site .interior-page .journey-stage > div > span { color: #955014; font-size: 13px; font-weight: 700; }
body.rle-site .interior-page .journey-stage > div > h3 { font-family: var(--relike-display); font-weight: 500; font-size: 27px; }
body.rle-site .interior-page .journey-stage .image-slot { margin-top: 20px; }
body.rle-site .interior-page .editorial-steps { border-color: var(--relike-line); }
body.rle-site .interior-page .editorial-steps > li { grid-template-columns: 38px minmax(0, 1fr); gap: 22px; padding: 24px 0; border-color: var(--relike-line); }
body.rle-site .interior-page .step-index { display: grid; place-items: center; width: 36px; height: 36px; background: var(--relike-button-surface); border-radius: 50%; }
body.rle-site .interior-page .step-index b { font-family: var(--font-body); font-size: 13px; font-weight: 500; line-height: 1; color: var(--relike-ink); }
body.rle-site .interior-page .editorial-steps h3 { font-size: 21px; line-height: 1.8; color: var(--relike-ink); }
body.rle-site .interior-page .journey-stage .editorial-steps > li { display: block; padding-block: 15px; }
body.rle-site .interior-page .journey-stage .step-index { display: none; }
body.rle-site .interior-page .illustrated-process { gap: 52px; }
body.rle-site .interior-page .preparation-grid { gap: 28px; }
body.rle-site .interior-page .preparation-grid article,
body.rle-site .interior-page .comparison-cards article { padding: 30px; border: 1px solid var(--relike-line); border-radius: 22px; background: #fff; }
body.rle-site .interior-page .preparation-grid ul { border-color: var(--relike-line); }
body.rle-site .interior-page .budget-editorial { padding: 32px; border: 1px solid var(--relike-line); border-radius: 24px; gap: 38px; background: #fff; }
body.rle-site .interior-page .budget-editorial dl > div { grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); border-color: var(--relike-line); gap: 22px; }
body.rle-site .interior-page .budget-editorial dt { color: var(--relike-ink); font-size: 16px; font-weight: 700; }
body.rle-site .interior-page .comparison-cards { gap: 28px; }
body.rle-site .interior-page .comparison-head,
body.rle-site .interior-page .comparison-cards article:nth-child(2) .comparison-head { padding: 0 0 24px; background: none; border: 0; }
body.rle-site .interior-page .comparison-head > span { display: block; font-size: 10px; letter-spacing: .16em; color: var(--relike-brand-orange); margin-bottom: 9px; }
body.rle-site .interior-page .comparison-cards article > div:last-child { padding: 24px 0 0; }
body.rle-site .interior-page .comparison-cards h4 { border-color: var(--relike-line); color: var(--relike-ink); font-size: 15px; font-weight: 700; }
body.rle-site .interior-page .comparison-cards .comparison-lead { font-size: 20px; font-weight: 500; }
body.rle-site .interior-page .related-pages { gap: 24px; border: 0; }
body.rle-site .interior-page .related-pages > a { padding: 26px 28px; border: 1px solid var(--relike-line); border-radius: 20px; background: #fff; box-shadow: none; }
body.rle-site .interior-page .related-pages > a:hover { background: #fffdf7; border-color: #d1af71; transform: none; box-shadow: none; }
body.rle-site .interior-page .related-pages h3 { font-family: var(--relike-display); font-size: 25px; font-weight: 500; color: var(--relike-ink); }
body.rle-site .interior-page .related-page-link { border-top: 1px solid var(--relike-line); padding-top: 17px; margin-top: auto; color: var(--relike-ink); }
body.rle-site .interior-page .related-pages p { padding-bottom: 20px; }
body.rle-site .interior-page .related-page-link svg { width: 29px; height: 29px; padding: 6px; border-radius: 50%; background: var(--relike-button-accent); }

/* FAQ: one shared paper treatment and generous question hit areas. */
body.rle-site .interior-page #faq .chapter-heading { min-width: 0; }
body.rle-site .interior-page :is(.editorial-faq, .editorial-faq [data-slot='accordion-item']) { border-color: var(--relike-line) !important; }
body.rle-site .interior-page .editorial-faq [data-slot='accordion-trigger'] { gap: 16px; padding: 22px 0; color: var(--relike-ink); font-size: 16px; line-height: 1.85; }
body.rle-site .interior-page .editorial-faq .faq-q { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; background: var(--relike-button-surface); color: #9b581d; font-size: 14px; }
body.rle-site .interior-page .faq-answer { gap: 18px; padding: 0 28px 18px 4px; }
body.rle-site .interior-page .faq-answer > span { color: var(--relike-brand-orange); flex: 0 0 24px; font-size: 15px; }
body.rle-site .interior-page .faq-answer > p { color: var(--relike-copy); }
/* V148: one size larger for the question text only, on desktop. */
@media (min-width: 701px) {
  body.rle-site .interior-page .editorial-faq .faq-question { font-size: 18px; }
  body.rle-site .support-page .editorial-faq .faq-question { font-size: 20px; }
}
body.rle-site .interior-page .interior-area-note { border-color: var(--relike-line); padding-block: 34px; margin-bottom: 32px; gap: 28px; }

/* Company: retain the supplied portrait at its complete square aspect ratio. */
body.rle-site .company-page .about-page-hero { padding: 40px 0 48px; background: var(--relike-paper); border: 0; border-radius: 0 0 72px 0; }
body.rle-site .company-page .representative-profile { grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 70px; }
body.rle-site .company-page .profile-portrait { padding: 0; background: none; border: 0; border-radius: 0; }
body.rle-site .company-page .profile-portrait > img { width: 100%; height: auto; aspect-ratio: 1; border-radius: 8px; }
body.rle-site .company-page .profile-portrait > div { border-color: var(--relike-line); margin-top: 20px; padding-top: 18px; }
body.rle-site .company-page .profile-portrait h2 { font-family: var(--relike-display); font-size: 28px; font-weight: 500; color: var(--relike-ink); }
body.rle-site .company-page .explain-copy > h2 { font-family: var(--relike-display); font-size: 32px; font-weight: 500; line-height: 1.8; color: var(--relike-ink); }
body.rle-site .company-page :is(.about-principles article, .company-details, .company-details > div) { border-color: var(--relike-line); }
body.rle-site .company-page .company-details > div { padding: 21px 0; }
body.rle-site .company-page .company-details dt { font-weight: 700; color: var(--relike-ink); }

/* Area guide: quiet city headers and the existing regional navigation. */
body.rle-site .interior-page .area-city-name { display: inline-block; white-space: nowrap; }
body.rle-site .areas-page .area-page-intro { gap: 60px; padding-block: 28px 40px; }
body.rle-site .areas-page .area-illustration .image-slot { border-radius: 24px !important; background: var(--relike-paper) !important; }
body.rle-site .areas-page .area-jump-nav { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; padding-block: 0 30px; }
body.rle-site .areas-page .area-jump-nav > a { min-width: 0; justify-content: center; gap: 8px; padding: 14px 10px; border: 1px solid var(--relike-button-border); border-radius: 999px; background: var(--relike-button-surface); color: var(--relike-ink); font-size: 15px; }
body.rle-site .areas-page .area-jump-nav > a:hover { background: var(--relike-button-surface-hover); }
body.rle-site .areas-page .city-guide { padding: 34px 0 38px; margin: 0; border-color: var(--relike-line); }
body.rle-site .areas-page .city-guide-title { padding: 0 0 24px; }
body.rle-site .areas-page .city-guide-number { color: var(--relike-brand-orange); font-size: 14px; }
body.rle-site .areas-page .city-guide-title h2 { font-family: var(--relike-display); font-size: 30px; font-weight: 500; color: var(--relike-ink); }
body.rle-site .areas-page .city-guide-body.rle-site { padding: 0 0 0 43px; gap: 48px; }
body.rle-site .areas-page .city-guide-body.rle-site h3 { font-family: var(--relike-display); font-size: 25px; font-weight: 500; line-height: 1.75; color: var(--relike-ink); }
body.rle-site .areas-page .city-checklist { padding: 23px 25px; background: var(--relike-paper); border: 0; border-radius: 18px; }
body.rle-site .areas-page .city-checklist h4 { color: var(--relike-ink); }
body.rle-site .areas-page .city-checklist svg { color: var(--relike-brand-orange); }
body.rle-site .areas-page .official-resource { border-color: var(--relike-line); color: var(--relike-ink); }
body.rle-site .areas-page .official-resource small { color: var(--text-secondary); }
body.rle-site .areas-page .area-support { background: var(--relike-paper); }
body.rle-site .areas-page .area-support-links > a { padding: 26px; border: 1px solid var(--relike-line); border-radius: 20px; background: #fff; }
body.rle-site .areas-page .area-support-links h3 { color: var(--relike-ink); font-size: 23px; }
body.rle-site .areas-page .area-support-links > a > svg:last-child { color: #9b581d; }

/* Journal: editorial reading width, gentle borders, readable category controls. */
body.rle-site .journal-page .journal-intro { padding-block: 28px 42px; gap: 60px; }
body.rle-site .journal-page .featured-article { background: var(--relike-paper); border: 1px solid var(--relike-line); border-radius: 26px; }
body.rle-site .journal-page .featured-image { min-height: 345px; }
body.rle-site .journal-page .featured-image > span { border-radius: 999px; background: #fffdf6; color: var(--relike-ink); font-size: 12px; }
body.rle-site .journal-page .featured-copy { padding: 34px 38px; }
body.rle-site .journal-page .featured-copy h2 { color: var(--relike-ink); font-size: 28px; font-weight: 700; line-height: 1.8; }
body.rle-site .journal-page .featured-bottom { border-color: var(--relike-line); color: var(--relike-ink); }
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) :is(.article-category, .article-image > span) { background: var(--relike-button-surface); color: #815021; border-radius: 999px; }
body.rle-site .journal-page .journal-list-heading { border-color: var(--relike-line); }
body.rle-site .journal-page .category-filter { gap: 10px; flex-wrap: wrap; }
body.rle-site .journal-page .category-filter button { min-width: 88px; min-height: 44px; padding: 9px 23px; border: 1px solid var(--relike-line); border-radius: 999px; background: #fff; color: var(--relike-ink); }
body.rle-site .journal-page .category-filter button.selected { background: var(--relike-button-accent); border-color: var(--relike-button-accent); }
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .article-card { background: transparent; border: 0; border-radius: 0; padding-bottom: 0; box-shadow: none; }
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .article-card .article-image { border-radius: 18px; overflow: hidden; }
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .article-card h3 { color: var(--relike-ink); font-size: 21px; line-height: 1.8; }
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .article-card .read-more { color: var(--relike-ink); border-color: var(--relike-line); }
body.rle-site :is(.interior-page, .journal-detail-page) .interior-journal { border: 0; background: var(--relike-paper); padding-block: 60px 68px; }
body.rle-site .journal-detail-page .article-reading { width: min(860px, calc(100% - 96px)); margin: 0 auto; padding-block: 25px 72px; }
body.rle-site .journal-detail-page .article-reading > h1 { font-size: 35px; line-height: 1.75; letter-spacing: .02em; color: var(--relike-ink); }
body.rle-site .journal-detail-page .article-cover { border-radius: 22px; height: auto; aspect-ratio: 2 / 1; }
body.rle-site .journal-detail-page .demo-note { background: var(--relike-paper); color: var(--text-secondary); border-radius: 10px; }
body.rle-site .journal-detail-page .article-body.rle-site > section { margin-block: 48px; }
body.rle-site .journal-detail-page .article-body.rle-site > section h2 { border: 0; border-bottom: 1px solid var(--relike-line); padding: 0 0 17px; background: none; font-size: 25px; color: var(--relike-ink); }
body.rle-site .journal-detail-page .article-body.rle-site > section p { color: var(--relike-copy); line-height: 2.1; }
body.rle-site .journal-detail-page .page-contents-article { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-block: 34px; padding: 27px 30px; background: var(--relike-paper); }
body.rle-site .journal-detail-page .page-contents-article ol { grid-template-columns: minmax(0, 1fr); }
body.rle-site .journal-detail-page .page-contents-article .page-contents-heading > p { display: none; }
body.rle-site .journal-detail-page .page-contents-article li > a { min-height: 59px; }
body.rle-site .journal-detail-page .article-callout { background: var(--relike-paper); border: 1px solid var(--relike-line); border-radius: 20px; padding: 30px; }
body.rle-site .journal-detail-page .article-callout h3 { font-size: 24px; color: var(--relike-ink); }
body.rle-site .journal-detail-page :is(.article-author, .article-takeaway) { border-color: var(--relike-line); }
body.rle-site .journal-detail-page .article-author img { width: 76px; height: 76px; border-radius: 10px; object-fit: contain; }

/* Forms keep their validated branches and field structure; only presentation changes. */
body.rle-site .inquiry-page { --inquiry-accent: #ac4a1c; --inquiry-ink: var(--relike-ink); --inquiry-line: var(--relike-line); }
body.rle-site .inquiry-page .inquiry-page-heading { background: var(--relike-paper); border: 0; border-radius: 0 0 60px 0; padding-block: 36px 40px; }
body.rle-site .inquiry-page .inquiry-page-heading h1 { font-family: var(--relike-display); color: var(--relike-ink); font-weight: 500; font-size: 36px; }
body.rle-site .inquiry-page .inquiry-body.rle-site { padding-top: 30px; }
body.rle-site .inquiry-page .inquiry-form-nav { gap: 16px; }
body.rle-site .inquiry-page .inquiry-form-nav a { padding: 16px 20px; border: 1px solid var(--relike-line); border-radius: 16px; background: #fff; }
body.rle-site .inquiry-page .inquiry-form-nav a[aria-current='page'] { background: var(--relike-button-surface); border-color: #d6ad57; }
body.rle-site .inquiry-page .inquiry-form-nav a[aria-current='page'] strong,
body.rle-site .inquiry-page .inquiry-form-nav a[aria-current='page'] svg { color: var(--relike-ink); }
body.rle-site .inquiry-page .inquiry-form { padding: 30px 36px 34px; border: 1px solid var(--relike-line); border-radius: 24px; background: #fff; }
body.rle-site .inquiry-page .inquiry-progress li[aria-current='step'] > span { background: var(--relike-label-yellow); border-color: var(--relike-label-yellow); color: var(--relike-ink); }
body.rle-site .inquiry-page .inquiry-preview-note { border: 0; background: var(--relike-paper); border-radius: 10px; }
body.rle-site .inquiry-page .inquiry-form :is(.inquiry-input, .inquiry-option) { border-color: #cbbbA6; border-radius: 10px; }
body.rle-site .inquiry-page .inquiry-form .inquiry-option.is-selected { border-color: var(--inquiry-accent); background: #fff8e7; }
body.rle-site .inquiry-page .inquiry-badge { border-radius: 4px; }
body.rle-site .inquiry-page :is(.inquiry-primary, .inquiry-home-link) { background: var(--relike-button-surface); border: 1px solid var(--relike-button-border); color: var(--relike-ink); border-radius: 999px; font-weight: 700; }
body.rle-site .inquiry-page :is(.inquiry-primary, .inquiry-home-link):hover { background: var(--relike-button-surface-hover); border-color: var(--relike-button-accent); color: var(--relike-ink); }
body.rle-site .inquiry-page :is(.inquiry-primary, .inquiry-home-link) > svg { flex: 0 0 30px; width: 30px; height: 30px; padding: 6px; background: var(--relike-button-accent); border-radius: 50%; }
body.rle-site .inquiry-page .inquiry-secondary { border-color: var(--relike-line); border-radius: 999px; }
body.rle-site .inquiry-page .inquiry-complete h2 { font-family: var(--relike-display); color: var(--relike-ink); }

@media (min-width: 701px) and (max-width: 1100px) {
  body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .wrap { width: calc(100% - 64px); }
  body.rle-site .interior-page > .interior-hero .interior-hero-grid { gap: 32px; }
  body.rle-site :is(.interior-page, .journal-detail-page) .page-contents { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 24px 28px; }
  body.rle-site .interior-page :is(.explain-split, .explain-split.reverse, .advert-intro, .illustrated-process) { gap: 35px; }
  body.rle-site .interior-page .journey-stage { grid-template-columns: 200px minmax(0, 1fr); gap: 32px; padding: 26px; }
  body.rle-site .interior-page .budget-editorial { gap: 28px; padding: 26px; }
  body.rle-site .interior-page .budget-editorial dl > div { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  body.rle-site .company-page .representative-profile { gap: 38px; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
  body.rle-site .areas-page .area-jump-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.rle-site .areas-page .city-guide-body.rle-site { gap: 30px; padding-left: 0; }
}
@media (min-width: 701px) and (max-width: 900px) {
  body.rle-site .interior-page > .interior-hero .interior-hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 25px; }
  body.rle-site .interior-page > .interior-hero h1 { font-size: 31px; }
  body.rle-site .interior-page .interior-hero-links { align-items: flex-start; flex-direction: column; gap: 8px; }
  body.rle-site .interior-page .preparation-grid article,
  body.rle-site .interior-page .comparison-cards article { padding: 23px; }
  body.rle-site .interior-page :is(.preparation-grid h3, .comparison-head h3) { font-size: 24px; }
  body.rle-site .interior-page .interior-section#faq,
  body.rle-site .interior-page #faq > .interior-section { grid-template-columns: minmax(0, 1fr); gap: 25px; }
}
@media (max-width: 700px) {
  body.rle-site :is(.interior-page, .journal-page, .journal-detail-page, .inquiry-page) { --chapter-space: 49px; }
  body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .wrap { width: calc(100% - 40px); }
  body.rle-site :is(.interior-page, .journal-page, .journal-detail-page, .inquiry-page) .breadcrumb { padding-block: 14px; font-size: 11px; }
  body.rle-site :is(.interior-page, .journal-detail-page) [id] { scroll-margin-top: 108px; }
  body.rle-site .interior-page > .interior-hero { border-radius: 0 0 42px 0; }
  body.rle-site .interior-page > .interior-hero .interior-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 27px; padding-block: 27px 31px; }
  body.rle-site .interior-page > .interior-hero h1,
  body.rle-site .company-page .about-page-hero h1,
  body.rle-site .areas-page .area-page-intro h1,
  body.rle-site .journal-page .journal-intro h1 { font-size: clamp(28px, 7.8vw, 33px); line-height: 1.65; letter-spacing: 0; }
  body.rle-site .interior-page .interior-lead { font-size: 16px; font-weight: 400; margin-top: 17px; }
  body.rle-site .interior-page .interior-hero-links { gap: 16px; margin-top: 21px; }
  body.rle-site .interior-page .interior-hero-links > a:not(.button) { font-size: 13px; }
  body.rle-site .interior-page .interior-hero-visual > :is(.content-illustration, .image-slot) { max-width: 300px; }
  body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .button { font-size: 14px; min-height: 54px; padding: 10px 14px 10px 20px; gap: 14px; }
  body.rle-site :is(.interior-page, .journal-detail-page) .page-contents { grid-template-columns: minmax(0, 1fr); gap: 11px; padding: 19px 20px 22px; margin-top: 24px; border-radius: 18px; }
  body.rle-site :is(.interior-page, .journal-detail-page) .page-contents > .page-contents-heading { padding: 3px 0 5px; }
  body.rle-site :is(.interior-page, .journal-detail-page) .page-contents-heading > h2 { font-size: 21px; }
  body.rle-site :is(.interior-page, .journal-detail-page) .page-contents-heading > p { font-size: 12px; margin-top: 4px; }
  body.rle-site :is(.interior-page, .journal-detail-page) .page-contents ol { grid-template-columns: minmax(0, 1fr); gap: 0; }
  body.rle-site :is(.interior-page, .journal-detail-page) .page-contents li > a { min-height: 56px; gap: 9px; padding-block: 12px; }
  body.rle-site :is(.interior-page, .journal-detail-page) .page-contents .contents-text { font-size: 14px; line-height: 1.7; }
  body.rle-site .interior-page .compact-section { padding-block: 42px; }
  body.rle-site .interior-page .chapter-heading { margin-bottom: 26px; }
  body.rle-site .interior-page .chapter-description { font-size: 16px; font-weight: 400; line-height: 2; margin-top: 16px; }
  body.rle-site .interior-page :is(.explain-split, .explain-split.reverse, .advert-intro, .illustrated-process) { grid-template-columns: minmax(0, 1fr); gap: 27px; }
  body.rle-site .interior-page :is(.explain-copy > h3, .advert-points h3, .comparison-head h3, .about-principles h3, .preparation-grid h3) { font-size: 24px; }
  body.rle-site .interior-page .explain-copy > h3 { margin-bottom: 17px; }
  body.rle-site .interior-page .explain-copy > p:not(.section-jp-label) { font-size: 16px; font-weight: 400; }
  body.rle-site .interior-page .editorial-checklist { padding: 13px 17px; }
  body.rle-site .interior-page .editorial-checklist li { font-size: 14px; }
  body.rle-site .interior-page :is(.editorial-note, .editorial-callout) { padding: 20px; border-radius: 14px; }
  body.rle-site .interior-page .principle-strip { grid-template-columns: minmax(0, 1fr); margin-top: 27px; padding-top: 0; }
  body.rle-site .interior-page .principle-strip > div { padding: 18px 0; border: 0; border-bottom: 1px solid var(--relike-line); }
  body.rle-site .interior-page .principle-strip > div:last-child { border-bottom: 0; padding-bottom: 0; }
  body.rle-site .interior-page .advert-intro > div > h2 { font-size: 32px; }
  body.rle-site .interior-page .advert-points { gap: 24px; }
  body.rle-site .interior-page .advert-example { padding-inline: 20px; }
  body.rle-site .interior-page .sales-advert-sheet { grid-template-columns: minmax(0, 1fr); gap: 23px; }
  body.rle-site .interior-page .sales-advert-sheet h3 { font-size: 27px; }
  body.rle-site :is(.interior-page, .journal-detail-page) .image-slot { border-radius: 18px !important; padding: 35px 21px; }
  body.rle-site :is(.interior-page, .journal-detail-page) .slot-label > strong { font-size: 16px; }
  body.rle-site .interior-page .journey-stage { grid-template-columns: minmax(0, 1fr); gap: 21px; padding: 22px; border-radius: 18px; }
  body.rle-site .interior-page .journey-stage > div:first-child { display: block; padding: 0; }
  body.rle-site .interior-page .journey-stage > div > h3 { font-size: 25px; }
  body.rle-site .interior-page .journey-stage .image-slot { width: min(100%, 240px); margin: 20px auto 0; }
  body.rle-site .interior-page .editorial-steps > li { grid-template-columns: 32px minmax(0, 1fr); gap: 14px; padding-block: 21px; }
  body.rle-site .interior-page .step-index { width: 30px; height: 30px; }
  body.rle-site .interior-page .editorial-steps h3 { font-size: 19px; }
  body.rle-site .interior-page .editorial-steps p { font-size: 16px; }
  body.rle-site .interior-page .preparation-grid,
  body.rle-site .interior-page .comparison-cards,
  body.rle-site .interior-page .related-pages { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.rle-site .interior-page .preparation-grid article,
  body.rle-site .interior-page .comparison-cards article { padding: 23px; border-radius: 18px; }
  body.rle-site .interior-page .budget-editorial { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 23px; border-radius: 18px; }
  body.rle-site .interior-page .budget-editorial dl > div { grid-template-columns: minmax(0, 1fr); gap: 7px; padding-block: 17px; }
  body.rle-site .interior-page .budget-editorial dt { font-size: 16px; }
  body.rle-site .interior-page .related-pages > a { padding: 23px; border-radius: 18px; }
  body.rle-site .interior-page .related-pages h3 { font-size: 24px; }
  body.rle-site .interior-page .interior-section#faq,
  body.rle-site .interior-page #faq > .interior-section { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.rle-site .interior-page #faq .chapter-heading { margin-bottom: 0; }
  body.rle-site .interior-page .editorial-faq [data-slot='accordion-trigger'] { gap: 11px; font-size: 15px; }
  body.rle-site .editorial-faq .faq-question {
    min-width: 0;
    white-space: normal;
    text-wrap: wrap;
    word-break: normal;
    overflow-wrap: break-word;
    line-break: strict;
  }
  body.rle-site .interior-page .faq-answer { gap: 13px; padding-right: 4px; }
  body.rle-site .interior-page .faq-answer > p { font-size: 15px; }
  body.rle-site .interior-page .interior-area-note { flex-direction: column; align-items: flex-start; gap: 20px; padding-block: 26px; margin-bottom: 23px; }
  body.rle-site .interior-page .interior-area-note h2 { font-size: 21px; }
  body.rle-site .company-page .about-page-hero { padding-block: 27px 33px; border-radius: 0 0 42px 0; }
  body.rle-site .company-page .representative-profile { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  body.rle-site .company-page .profile-portrait { width: min(100%, 280px); margin-inline: auto; }
  body.rle-site .company-page .explain-copy > h2 { font-size: 27px; line-height: 1.8; }
  body.rle-site .company-page #approach .interior-section,
  body.rle-site .company-page #company { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  body.rle-site .company-page .company-editor-note { grid-column: 1; }
  body.rle-site .company-page .company-details > div { grid-template-columns: minmax(0, 1fr); gap: 6px; padding-block: 18px; }
  body.rle-site .areas-page .area-page-intro { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 22px 30px; }
  body.rle-site .areas-page .area-jump-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding-bottom: 23px; }
  body.rle-site .areas-page .area-jump-nav > a { font-size: 14px; padding: 12px 9px; }
  body.rle-site .areas-page .city-guide { padding-block: 28px 32px; }
  body.rle-site .areas-page .city-guide-body.rle-site { grid-template-columns: minmax(0, 1fr); gap: 25px; padding-left: 0; }
  body.rle-site .areas-page .city-guide-title { gap: 14px; padding-bottom: 20px; }
  body.rle-site .areas-page .city-guide-title h2 { font-size: 28px; }
  body.rle-site .areas-page .city-guide-body.rle-site h3 { font-size: 23px; }
  body.rle-site .areas-page .city-checklist { padding: 20px; }
  body.rle-site .areas-page .area-support-links > a { padding: 23px; }
  body.rle-site .areas-page .area-support-links h3 { font-size: 21px; }
  body.rle-site .journal-page .journal-intro { display: block; padding-block: 21px 31px; }
  body.rle-site .journal-page .journal-intro > p { margin-top: 20px; }
  body.rle-site .journal-page .featured-article { grid-template-columns: minmax(0, 1fr); border-radius: 20px; }
  body.rle-site .journal-page .featured-image { min-height: 0; aspect-ratio: 3 / 2; }
  body.rle-site .journal-page .featured-copy { padding: 25px; }
  body.rle-site .journal-page .featured-copy h2 { font-size: 24px; }
  body.rle-site .journal-page .journal-list-heading h2 { font-size: 23px; }
  body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .article-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .article-card h3 { font-size: 21px; }
  body.rle-site :is(.interior-page, .journal-detail-page) .interior-journal { padding-block: 43px 48px; }
  body.rle-site .journal-detail-page .article-reading { width: calc(100% - 40px); padding-block: 17px 49px; }
  body.rle-site .journal-detail-page .article-reading > h1 { font-size: 28px; line-height: 1.8; }
  body.rle-site .journal-detail-page .article-cover { aspect-ratio: 3 / 2; border-radius: 17px; }
  body.rle-site .journal-detail-page .page-contents-article { width: 100%; margin-block: 27px; padding: 20px; }
  body.rle-site .journal-detail-page .page-contents-article li > a { min-height: 56px; }
  body.rle-site .journal-detail-page .article-body.rle-site > section h2 { font-size: 23px; }
  body.rle-site .journal-detail-page .article-body.rle-site > section p { font-size: 16px; }
  body.rle-site .journal-detail-page .article-callout { padding: 24px; }
  body.rle-site .journal-detail-page .article-callout h3 { font-size: 22px; }
  body.rle-site .inquiry-page .inquiry-page-heading { padding-block: 28px 31px; border-radius: 0 0 42px 0; }
  body.rle-site .inquiry-page .inquiry-page-heading h1 { font-size: 27px; }
  body.rle-site .inquiry-page .inquiry-form-nav { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  body.rle-site .inquiry-page .inquiry-form-nav a { grid-template-columns: minmax(0, 1fr) auto; padding: 13px 16px; gap: 3px 14px; }
  body.rle-site .inquiry-page .inquiry-form-nav a svg { display: block; }
  body.rle-site .inquiry-page .inquiry-form { padding: 22px 18px 26px; border-radius: 18px; }
  body.rle-site .inquiry-page .inquiry-label { padding-top: 0; }
  body.rle-site .inquiry-page .inquiry-property-options { grid-template-columns: minmax(0, 1fr); }
  body.rle-site .inquiry-page .inquiry-property-options .inquiry-option { flex-direction: row; justify-content: flex-start; min-height: 54px; gap: 12px; padding: 12px 13px; font-size: 15px; }
  body.rle-site .inquiry-page .inquiry-property-options .inquiry-radio { position: static; }
  body.rle-site .inquiry-page .inquiry-property-icon svg { width: 24px; height: 24px; }
  body.rle-site .inquiry-page :is(.inquiry-primary, .inquiry-home-link) { padding-inline: 17px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) :is(.button, .page-contents li > a) { transition: none; }
}

/* V63: titles occupy the full section width; content keeps its reading alignment. */
body.rle-site .home-area { row-gap: 30px; }
body.rle-site .home-area > .section-title { grid-column: 1 / -1; margin-bottom: 0; }
body.rle-site .representative-section-title > .section-title,
body.rle-site .home-journal > .wrap > .section-title { margin-bottom: 36px; }
body.rle-site .warm-section-heading > .section-title { margin-bottom: 0; }

body.rle-site .areas-page .area-page-intro { row-gap: 30px; }
body.rle-site .areas-page .area-page-intro > .section-title { grid-column: 1 / -1; margin-bottom: 0; }
body.rle-site .journal-page .journal-intro { padding-top: 0; }
body.rle-site .interior-page #marketing > .section-title,
body.rle-site .company-page #representative > .section-title { margin-bottom: 36px; }

/* Former side headings now precede the explanation across the complete width. */
body.rle-site .interior-page .interior-section#faq,
body.rle-site .interior-page #faq > .interior-section,
body.rle-site .company-page #approach .interior-section,
body.rle-site .company-page #company { display: block; }
body.rle-site .interior-page #faq .chapter-heading,
body.rle-site .company-page #approach .chapter-heading,
body.rle-site .company-page #company .chapter-heading { margin-bottom: 32px; }
body.rle-site .interior-page #faq .editorial-faq,
body.rle-site .company-page .about-principles,
body.rle-site .company-page .company-details,
body.rle-site .company-page .company-editor-note { width: min(100%, 960px); margin-inline: auto; }

body.rle-site .interior-page .interior-area-note { display: block; }
body.rle-site .interior-area-note-content { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
body.rle-site :is(.interior-page, .journal-detail-page) .editorial-section-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
body.rle-site :is(.interior-page, .journal-detail-page) .editorial-section-row > .chapter-heading { width: 100%; margin-bottom: 0; }
body.rle-site :is(.interior-page, .journal-detail-page) .editorial-section-row > .text-link { justify-self: end; }
body.rle-site .areas-page .area-support .heading-row { display: block; }
body.rle-site .areas-page .area-support .section-heading { width: 100%; max-width: none; }

@media (max-width: 700px) {
  body.rle-site .home-area { row-gap: 26px; }
  body.rle-site .representative-section-title > .section-title,
  body.rle-site .home-journal > .wrap > .section-title,
  body.rle-site .interior-page #marketing > .section-title,
  body.rle-site .company-page #representative > .section-title { margin-bottom: 28px; }
  body.rle-site .interior-page #faq .chapter-heading,
  body.rle-site .company-page #approach .chapter-heading,
  body.rle-site .company-page #company .chapter-heading { margin-bottom: 25px; }
  body.rle-site .areas-page .area-page-intro { row-gap: 25px; }
  body.rle-site .interior-area-note-content { flex-direction: column; align-items: flex-start; gap: 20px; }
}

/* V64: explanatory copy, separate from headings, labels, links and controls.
   Both viewports get darker ink; only desktop gets the next size step. */
body.rle-site :is(main, .contact-band) :is(
  .warm-response > p,
  .warm-service-details > p,
  .representative-message-greeting > p,
  .services-intro-text > p,
  .service-route-body.rle-site > p,
  .direction-partner-intro,
  .direction-work dd,
  .interior-lead,
  .chapter-description,
  .explain-copy > p,
  .advert-points p,
  .sales-advert-sheet p,
  .sales-advert-notes dd,
  .editorial-steps p,
  .preparation-grid p:not(.small-category),
  .preparation-grid li,
  .budget-editorial dd,
  .comparison-cards p:not(.comparison-lead),
  .faq-answer > p,
  .about-principles p,
  .about-page-hero > .wrap > p,
  .area-intro-copy p,
  .city-guide-body.rle-site > div > p,
  .city-checklist li,
  .area-support-links p,
  .journal-intro > p,
  .featured-copy > p,
  .article-callout > p,
  .article-body.rle-site .article-standfirst,
  .journal-detail-page .article-body.rle-site > section p,
  .article-takeaway > p,
  .article-author p,
  .home-area > div:not(.section-title) > p,
  .home-area-list > a > span,
  .advert-intro p,
  .editorial-callout p,
  .editorial-note > p,
  .principle-strip p,
  .editorial-checklist li,
  .interior-area-note p,
  .related-pages p,
  .company-details dd,
  .section-side,
  .inquiry-page-heading h1 + p,
  .inquiry-stage-lead,
  .inquiry-complete > p,
  .inquiry-hint,
  .inquiry-type-hint,
  .inquiry-review-group dd,
  .contact-inner > div:not(.contact-actions) > p
):not(.eyebrow, .section-jp-label, .section-title-jp, .contact-jp-label, .inquiry-eyebrow) {
  color: var(--relike-copy);
}

/* The supplied portrait's company/role caption is one step larger, too. */
body.rle-site .company-page .profile-portrait > div > span { font-size: 14px; }

@media (min-width: 701px) {
  body.rle-site :is(main, .contact-band) :is(
    .warm-response > p,
    .warm-service-details > p,
    .representative-message-greeting > p,
    .services-intro-text > p,
    .service-route-body.rle-site > p,
    .direction-partner-intro,
    .direction-work dd,
    .interior-lead,
    .chapter-description,
    .explain-copy > p,
    .advert-points p,
    .sales-advert-sheet p,
    .sales-advert-notes dd,
    .editorial-steps p,
    .preparation-grid p:not(.small-category),
    .budget-editorial dd,
    .comparison-cards p:not(.comparison-lead),
    .faq-answer > p,
    .about-principles p,
    .area-intro-copy p,
    .city-guide-body.rle-site > div > p,
    .journal-intro > p,
    .article-callout > p,
    .inquiry-page-heading h1 + p,
    .inquiry-stage-lead,
    .inquiry-complete > p
  ):not(.eyebrow, .section-jp-label, .section-title-jp, .inquiry-eyebrow) {
    font-size: 18px;
    font-weight: 500;
  }

  body.rle-site main :is(
    .advert-intro p,
    .article-body.rle-site .article-standfirst,
    .journal-detail-page .article-body.rle-site > section p
  ):not(.eyebrow, .section-jp-label, .section-title-jp) {
    font-size: 19px;
    font-weight: 500;
  }

  body.rle-site main :is(
    .home-area > div:not(.section-title) > p,
    .about-page-hero > .wrap > p,
    .editorial-callout p,
    .city-checklist li,
    .article-takeaway > p,
    .inquiry-review-group dd
  ):not(.eyebrow, .section-jp-label, .section-title-jp) {
    font-size: 17px;
    font-weight: 500;
  }

  body.rle-site :is(main, .contact-band) :is(
    .editorial-note > p,
    .principle-strip p,
    .preparation-grid li,
    .editorial-checklist li,
    .interior-area-note p,
    .related-pages p,
    .company-details dd,
    .area-support-links p,
    .featured-copy > p,
    .section-side,
    .contact-inner > div:not(.contact-actions) > p
  ):not(.eyebrow, .section-jp-label, .section-title-jp, .contact-jp-label) {
    font-size: 16px;
    font-weight: 500;
  }

  body.rle-site main :is(.inquiry-hint, .inquiry-type-hint) { font-size: 15px; }
  body.rle-site main .home-area-list > a > span { font-size: 14px; }
}

/* User-approved orange, sampled from image(7).png on 2026-10-04.
   Use this token for important brand accents in future design work. */
body.rle-site {
  --relike-brand-orange: #d9581a;
  --relike-phone-orange: #f67a4b;
  /* Consultation labels: user-specified yellow with white text (2026-10-04). */
  --relike-label-yellow: #f3c24b;
  --relike-button-accent: var(--relike-label-yellow);
  --relike-button-surface: color-mix(in srgb, var(--relike-button-accent) 20%, #fff);
  --relike-button-surface-hover: color-mix(in srgb, var(--relike-button-accent) 35%, #fff);
  --relike-button-border: color-mix(in srgb, var(--relike-button-accent) 72%, #fff);
  /* V86: orange buttons, white copy and a crisp lower-right shadow. */
  --relike-action-surface: var(--relike-brand-orange);
  --relike-action-text: #fff;
  --relike-action-hover: #c74b12;
  --relike-action-shadow-color: #49372b;
  --relike-action-shadow: 5px 6px 0 var(--relike-action-shadow-color);
  --relike-action-shadow-hover: 4px 5px 0 var(--relike-action-shadow-color);
  --relike-action-shadow-active: 1px 2px 0 var(--relike-action-shadow-color);
  --relike-action-border: #ded3c4;
  --relike-action-radius: 10px;
  --relike-page: #fefbf6;
  --relike-paper: #faf4e8;
  --relike-ink: #574635;
  --relike-copy: #262421;
  --relike-line: #dfd1bc;
  --relike-display: 'Relike Zen Maru', 'Zen Kaku Gothic New', sans-serif;
}

/* V165: a shared two-column desktop list; mobile cards keep their existing layout. */
body.rle-site :is(.home-v10, .interior-page, .journal-page, .journal-detail-page) .article-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 28px 26px;
}
body.rle-site main .article-grid .article-card {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  gap: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}
body.rle-site main .article-grid .article-card .article-image {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
}
body.rle-site main .article-grid .article-card .article-image > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.rle-site main .article-grid .article-card .article-image > span {
  bottom: 0;
  left: 0;
  padding: 3px 11px;
  border-radius: 0 8px 0 0;
  background: var(--relike-button-surface);
  color: var(--relike-ink);
  font-size: 12px;
}
body.rle-site main .article-grid .article-card-copy {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-top: 12px;
  min-width: 0;
}
body.rle-site main .article-grid .article-card h3 {
  flex: none;
  margin: 0;
  padding: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0;
  color: var(--relike-phone-orange);
  transition: color .2s ease;
  word-break: normal;
  line-break: strict;
  overflow-wrap: break-word;
}
body.rle-site main .article-grid .article-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 10px;
}
body.rle-site main .article-grid .article-meta {
  flex-wrap: wrap;
  gap: 3px 10px;
  min-width: 0;
  margin: 0;
  font-size: 12px;
  line-height: 1.7;
  color: #706354;
}
body.rle-site main .article-grid .article-card .read-more {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 12px;
  line-height: 1.7;
  white-space: nowrap;
  color: var(--relike-ink);
}
body.rle-site main .article-grid .article-card .read-more > svg { width: 18px; height: 18px; }
body.rle-site main .article-grid .article-card:is(:hover, :focus-visible) h3 { color: #b44516; }

/* V166: balance the desktop photos with larger, easier-to-read titles. */
@media (min-width: 701px) {
  body.rle-site :is(.home-v10, .interior-page, .journal-page, .journal-detail-page) .article-grid {
    column-gap: clamp(36px, 6vw, 80px);
    row-gap: 36px;
  }
  body.rle-site main .article-grid .article-card h3 {
    font-size: 20px;
    line-height: 1.65;
    text-wrap: pretty;
  }
  body.rle-site main .article-grid .article-meta,
  body.rle-site main .article-grid .article-card .read-more { font-size: 13px; }
}

/* V90: one featured image, framed at 16:9 throughout the journal. */
body.rle-site .journal-detail-page .article-cover {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* The index starts with the list; the former oversized, duplicate feature is removed. */
body.rle-site .journal-page .journal-intro {
  display: block;
  padding: 0 0 26px;
}
body.rle-site .journal-page .journal-intro h1 {
  margin: 0;
  font-size: 28px;
  line-height: 1.6;
}
body.rle-site .journal-page .article-list-section {
  min-height: 0;
  padding: 0 0 54px;
}
body.rle-site .journal-page .journal-list-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px 24px;
  margin-bottom: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--relike-line);
}
body.rle-site .journal-page .journal-list-toolbar h2 {
  margin: 0;
  font-size: 23px;
  line-height: 1.7;
}
body.rle-site .journal-page .category-filter { margin: 0; }
body.rle-site .journal-page .article-list-empty {
  margin: 0;
  padding: 24px 0;
  color: var(--relike-copy);
  font-size: 16px;
  line-height: 1.8;
}
/* V167: eight regular articles per page; the featured section is independent. */
body.rle-site .journal-page #column-list-title { scroll-margin-top: 180px; }
body.rle-site .journal-page .journal-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 40px;
}
body.rle-site .journal-page .journal-pagination ol {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}
body.rle-site .journal-page .journal-pagination :is(.journal-page-number,.journal-page-step) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 44px;
  min-height: 44px;
  padding: 6px 10px;
  border: 1px solid var(--relike-line);
  border-radius: 6px;
  color: var(--relike-copy);
  background: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}
body.rle-site .journal-page .journal-pagination [aria-current='page'] {
  border-color: var(--relike-brand-orange);
  color: var(--relike-brand-orange);
  background: var(--relike-button-surface);
  font-weight: 700;
}
body.rle-site .journal-page .journal-pagination a:hover { border-color: var(--relike-brand-orange); color: var(--relike-brand-orange); }
body.rle-site .journal-page .journal-pagination a:focus-visible { outline: 2px solid var(--relike-brand-orange); outline-offset: 3px; }
body.rle-site .journal-page .journal-pagination .is-disabled { opacity: .45; }
body.rle-site .journal-page .journal-page-gap { display: inline-block; padding: 0 2px; color: var(--relike-copy); }
@media (max-width: 700px) {
  body.rle-site .journal-page #column-list-title { scroll-margin-top: 100px; }
  body.rle-site .journal-page .journal-pagination { margin-top: 28px; gap: 12px 10px; }
  body.rle-site .journal-page .journal-pagination ol { gap: 6px; }
  body.rle-site .journal-page .journal-pagination .journal-page-step > span { display: none; }
}
/* V136: open featured stories, followed by the original thumbnail grid. */
body.rle-site .home-journal { background: #fff; border-top: 0; }
/* Separate the white area section from the warm cream consultation section. */
body.rle-site .home-v10 > .home-journal { background: #f0f2f1; }
body.rle-site .journal-page { background: #fff; }
body.rle-site .home-journal > .wrap,
body.rle-site .journal-page > .wrap { max-width: 1040px; }
body.rle-site .home-journal > .wrap > .section-title { margin-bottom: 16px; }
body.rle-site .home-journal .home-journal-lead {
  margin: 0 0 32px;
  color: var(--relike-copy);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0;
  text-align: center;
}
body.rle-site .home-journal .home-journal-list {
  margin-top: 10px;
  padding-top: 25px;
  border-top: 1px solid #e2dcd2;
}
body.rle-site .home-journal .home-journal-list > h3 {
  margin: 0 0 21px;
  color: var(--relike-copy);
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.8;
}

/* Editorial selection is independent of the chronological/category-filtered list. */
body.rle-site :is(.journal-page, .home-journal) .journal-picks {
  margin: 0 0 30px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.rle-site .journal-picks-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-bottom: 21px;
}
body.rle-site .journal-picks-heading > :is(h2, h3) {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--relike-copy);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0;
}
body.rle-site .journal-picks-heading > :is(h2, h3)::before {
  content: '';
  width: 22px;
  height: 2px;
  background: var(--relike-brand-orange);
}
body.rle-site .journal-picks-index {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  color: var(--relike-copy);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
body.rle-site .journal-picks-index > svg { color: var(--relike-brand-orange); }
body.rle-site .journal-picks-index:hover { color: var(--relike-brand-orange); }
body.rle-site .journal-picks-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 27px;
  align-items: stretch;
}
body.rle-site :is(.journal-page, .home-journal) .journal-pick {
  display: grid;
  grid-template-columns: minmax(0, .36fr) minmax(0, .64fr);
  align-items: center;
  gap: 28px;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--relike-copy);
  text-decoration: none;
  transition: var(--relike-action-transition);
}
body.rle-site :is(.journal-page, .home-journal) .journal-pick + .journal-pick {
  border-top: 1px solid #e2dcd2;
  padding-top: 27px;
}
body.rle-site .journal-pick-image { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 5px; }
body.rle-site .journal-pick-image > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
@media (hover: hover) and (pointer: fine) {
  body.rle-site .journal-pick:hover .journal-pick-image > img { transform: scale(1.025); }
}
body.rle-site .journal-pick:focus-visible .journal-pick-image > img,
body.rle-site .article-card:focus-visible .article-image > img { transform: scale(1.025); }
@media (prefers-reduced-motion: reduce) {
  body.rle-site :is(.journal-pick-image, .article-image) > img { transition: none !important; }
  body.rle-site :is(.journal-pick, .article-card):is(:hover, :focus-visible) :is(.journal-pick-image, .article-image) > img { transform: none; }
}
body.rle-site .journal-pick-copy { display: flex; flex-direction: column; min-width: 0; }
body.rle-site :is(.journal-page, .home-journal) .journal-pick :is(h3, h4) {
  margin: 0;
  color: var(--relike-phone-orange);
  transition: color .2s ease;
  font-family: var(--font-body);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0;
  text-wrap: pretty;
  word-break: normal;
  line-break: strict;
  overflow-wrap: break-word;
}
body.rle-site :is(.journal-page, .home-journal) .journal-pick-description { margin: 12px 0 0; color: var(--relike-copy); font-size: 15px; font-weight: 400; line-height: 1.85; }
body.rle-site .journal-pick-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 14px;
  padding-top: 0;
}
body.rle-site .journal-pick-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 13px; margin-bottom: 9px; color: #695b4e; font-size: 12px; font-weight: 500; line-height: 1.7; }
body.rle-site .journal-pick-category { padding: 1px 10px; border-radius: 3px; color: #a74015; background: #fff0df; font-size: 12px; }
body.rle-site .journal-pick-sample { color: #716457; font-size: 11px; line-height: 1.8; }
body.rle-site .journal-pick-link { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; color: var(--relike-brand-orange); font-size: 13px; line-height: 1.7; white-space: nowrap; }
body.rle-site .journal-pick-link > svg { width: 18px; height: 18px; flex-shrink: 0; stroke-width: 1.7; }
body.rle-site :is(.journal-page, .home-journal) .journal-pick:is(:hover, :focus-visible) :is(h3, h4) { color: #b44516; }
body.rle-site :is(.journal-page, .home-journal) .journal-pick:focus-visible { outline: 2px solid var(--relike-brand-orange); outline-offset: 4px; }
@media (min-width: 701px) {
  body.rle-site .journal-pick-meta { font-size: 14px; }
  body.rle-site .journal-pick-category { padding: 3px 12px; font-size: 14px; }
  body.rle-site .journal-pick-footer { justify-content: flex-start; column-gap: 24px; }
}
@media (min-width: 701px) and (max-width: 1050px) {
  body.rle-site :is(.journal-page, .home-journal) .journal-pick { gap: 24px; }
}

@media (max-width: 700px) {
  body.rle-site .home-journal > .wrap > .section-title { margin-bottom: 13px; }
  body.rle-site .home-journal .home-journal-lead { margin-bottom: 22px; font-size: clamp(13px, 3.55vw, 14px); }
  body.rle-site .home-journal .home-journal-list { margin-top: 10px; padding-top: 20px; }
  body.rle-site .home-journal .home-journal-list > h3 { margin-bottom: 8px; font-size: 16px; }
  body.rle-site .journal-picks-heading { margin-bottom: 15px; }
  body.rle-site .journal-picks-heading > :is(h2, h3) { font-size: 15px; }
  body.rle-site .journal-picks-index { min-height: 44px; }
  body.rle-site :is(.journal-page, .home-journal) .journal-picks { margin: 0 0 26px; }
  body.rle-site .journal-picks-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.rle-site :is(.journal-page, .home-journal) .journal-pick { grid-template-columns: minmax(0, 1fr); gap: 15px; padding: 0; }
  body.rle-site :is(.journal-page, .home-journal) .journal-pick + .journal-pick { padding-top: 24px; }
  body.rle-site :is(.journal-page, .home-journal) .journal-pick-copy { padding: 0; }
  body.rle-site :is(.journal-page, .home-journal) .journal-pick :is(h3, h4) { font-size: 18px; line-height: 1.65; }
  body.rle-site :is(.journal-page, .home-journal) .journal-pick-description { display: none; }
  body.rle-site .journal-pick-meta { margin-bottom: 7px; }
  body.rle-site .journal-pick-footer { margin-top: 8px; gap: 6px; }
  body.rle-site .journal-pick-link { margin-left: auto; }
  body.rle-site :is(.home-v10, .interior-page, .journal-page, .journal-detail-page) .article-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: none;
    gap: 0;
    border-top: 1px solid var(--relike-line);
  }
  body.rle-site main .article-grid .article-card {
    display: grid;
    grid-template-columns: minmax(0, .44fr) minmax(0, .56fr);
    align-items: center;
    gap: 12px;
    padding: 16px 0;
    border-bottom: 1px solid var(--relike-line);
  }
  body.rle-site main .article-grid .article-card .article-image { aspect-ratio: 16 / 9; border-radius: 8px; }
  body.rle-site main .article-grid .article-card .article-image > span { padding: 1px 8px; font-size: 11px; }
  body.rle-site main .article-grid .article-card-copy { display: block; padding: 0; }
  body.rle-site main .article-grid .article-card h3 { font-size: 15px; line-height: 1.7; }
  body.rle-site main .article-grid .article-card-footer { margin-top: 8px; padding-top: 0; gap: 8px; }
  body.rle-site main .article-grid .article-meta { font-size: 11px; gap: 2px 8px; }
  body.rle-site main .article-grid .article-card .read-more > span { display: none; }
  body.rle-site .journal-page .journal-intro { padding: 0 0 22px; }
  body.rle-site .journal-page .journal-intro h1 { font-size: 25px; }
  body.rle-site .journal-page .journal-list-toolbar { padding-top: 18px; margin-bottom: 16px; }
  body.rle-site .journal-page .journal-list-toolbar h2 { font-size: 20px; }
  body.rle-site .journal-page .category-filter { gap: 8px; }
  body.rle-site .journal-page .category-filter button { min-width: 76px; padding-inline: 17px; }
  body.rle-site .journal-page .article-list-section { padding-bottom: 38px; }
}

/* White reading paper and a 3:1 editorial sidebar. Scoped to article detail. */
body.rle-site .journal-detail-page { background: #f5f3ef; }
body.rle-site .journal-detail-page > .breadcrumb,
body.rle-site .journal-detail-page .journal-detail-layout {
  width: min(1240px, calc(100% - 64px));
  max-width: 1240px;
  margin-inline: auto;
}
body.rle-site .journal-detail-page .journal-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
  align-items: start;
  gap: 28px;
  padding-bottom: 64px;
}
body.rle-site .journal-detail-page .article-reading {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 36px 38px 40px;
  border: 1px solid #ebe8e2;
  border-radius: 12px;
  background: #fff;
}
body.rle-site .journal-detail-page .article-reading::before { content: none; }
/* Fill the available line naturally instead of balancing short title lines. */
body.rle-site .journal-detail-page .article-reading > h1 {
  white-space: normal;
  text-wrap: wrap;
  word-break: normal;
  overflow-wrap: break-word;
  line-break: strict;
}
body.rle-site .journal-detail-page .journal-sidebar { display: grid; gap: 24px; min-width: 0; }
body.rle-site .journal-detail-page .journal-sidebar-panel {
  min-width: 0;
  padding: 22px 20px;
  border: 1px solid #ebe8e2;
  border-radius: 12px;
  background: #fff;
}
body.rle-site .journal-detail-page .journal-sidebar-panel > h2 {
  margin: 0 0 18px;
  padding: 0 0 12px;
  border-bottom: 2px solid var(--relike-brand-orange);
  color: #263238;
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
body.rle-site .journal-sidebar-articles { display: grid; gap: 20px; }
body.rle-site .journal-sidebar-card { display: block; min-width: 0; color: var(--relike-copy); text-decoration: none; }
body.rle-site .journal-sidebar-card + .journal-sidebar-card { border-top: 1px solid #ebe8e2; padding-top: 20px; }
body.rle-site .journal-sidebar-image { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 6px; }
body.rle-site .journal-sidebar-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.rle-site .journal-sidebar-category { display: inline-block; margin: 12px 0 5px; color: var(--relike-brand-orange); font-size: 13px; font-weight: 700; line-height: 1.6; }
body.rle-site .journal-sidebar-card h3 {
  margin: 0;
  color: var(--relike-copy);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
body.rle-site .journal-sidebar-read,
body.rle-site .journal-sidebar-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  color: var(--relike-brand-orange);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.rle-site .journal-sidebar-card:hover h3 { color: var(--relike-brand-orange); text-decoration: underline; text-underline-offset: 4px; }
body.rle-site .journal-sidebar :is(a):focus-visible { outline: 2px solid var(--relike-brand-orange); outline-offset: 4px; }
body.rle-site .journal-sidebar-categories ul { margin: 0; padding: 0; list-style: none; }
body.rle-site .journal-sidebar-categories li + li { border-top: 1px solid #ebe8e2; }
body.rle-site .journal-sidebar-categories li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 10px 0;
  color: var(--relike-copy);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
  text-decoration: none;
}
body.rle-site .journal-sidebar-categories li > a > span { text-decoration: underline; text-decoration-color: #c9c3b9; text-underline-offset: 5px; }
body.rle-site .journal-sidebar-categories li > a > svg { flex: 0 0 auto; color: var(--relike-brand-orange); }
body.rle-site .journal-sidebar-categories li > a:hover { color: var(--relike-brand-orange); }
body.rle-site .journal-sidebar-all { margin-top: 16px; }
:where(body.rle-site) #column-list-title { scroll-margin-top: 170px; }

@media (max-width: 1000px) {
  body.rle-site .journal-detail-page .journal-detail-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.rle-site .journal-detail-page .article-reading { padding: 30px 32px 36px; }
  body.rle-site .journal-detail-page .journal-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  body.rle-site .journal-detail-page .journal-sidebar-categories { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  body.rle-site .journal-detail-page > .breadcrumb,
  body.rle-site .journal-detail-page .journal-detail-layout { width: calc(100% - 20px); }
  body.rle-site .journal-detail-page > .breadcrumb { padding-inline: 10px; }
  body.rle-site .journal-detail-page .journal-detail-layout { padding-bottom: 36px; gap: 22px; }
  body.rle-site .journal-detail-page .article-reading { padding: 22px 16px 28px; border-radius: 10px; }
  body.rle-site .journal-detail-page .journal-sidebar { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.rle-site .journal-detail-page .journal-sidebar-panel { padding: 20px; border-radius: 10px; }
  body.rle-site .journal-sidebar-card { display: grid; grid-template-columns: minmax(90px, .7fr) minmax(0, 1fr); gap: 14px; align-items: start; }
  body.rle-site .journal-sidebar-category { margin-top: 0; }
  body.rle-site .journal-sidebar-read { margin-top: 8px; }
  :where(body.rle-site) #column-list-title { scroll-margin-top: 106px; }
}

/* Shared consultation entrance: equal-sized actions, dark supporting copy. */
body.rle-site .contact-band.contact-band-redesign {
  --consultation-yellow: color-mix(in srgb, var(--relike-button-accent) 78%, white);
  background: var(--relike-paper);
  color: var(--relike-copy);
  border: 0;
  padding: 50px 0 54px;
}
body.rle-site .contact-band-redesign > .wrap > .section-title { margin-bottom: 30px; }
body.rle-site .contact-band-redesign .consultation-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: 'intro actions' 'phone actions';
  align-items: start;
  gap: 22px 64px;
}
body.rle-site .consultation-intro { grid-area: intro; min-width: 0; }
body.rle-site .consultation-intro h2 {
  margin: 0;
  color: var(--relike-copy);
  font-family: var(--relike-display);
  font-size: clamp(28px, 2.8vw, 34px);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: .02em;
}
body.rle-site .consultation-intro h2 > span {
  background: linear-gradient(transparent 85%, #efcf87 85%, #efcf87 96%, transparent 96%);
}
body.rle-site .consultation-intro > p {
  margin: 16px 0 0;
  color: var(--relike-copy);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.95;
}
body.rle-site .consultation-actions { grid-area: actions; align-self: center; display: grid; grid-auto-rows: 1fr; gap: 13px; min-width: 0; }
body.rle-site .consultation-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-width: 0;
  padding: 22px 24px;
  border: 1px solid var(--relike-line);
  border-radius: 14px;
  color: var(--relike-ink);
  text-decoration: none;
  transition: background-color .2s, border-color .2s, transform .2s;
}
body.rle-site .consultation-action-primary { background: var(--consultation-yellow); border-color: #e5b64b; }
body.rle-site .consultation-action-secondary { background: #fffdf8; }
body.rle-site .consultation-action-copy { display: block; min-width: 0; }
body.rle-site .consultation-action-copy > small { display: block; margin-bottom: 4px; color: var(--relike-copy); font-size: 13px; line-height: 1.7; }
body.rle-site .consultation-action-copy > strong { display: block; font-size: 21px; font-weight: 700; line-height: 1.6; letter-spacing: .015em; }
body.rle-site .consultation-action-arrow {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fff9e8;
}
body.rle-site .consultation-action-secondary .consultation-action-arrow { width: 40px; height: 40px; flex-basis: 40px; background: var(--relike-button-surface); }
body.rle-site .consultation-action-primary:hover { background: var(--relike-button-accent); border-color: #d8a232; transform: translateY(-2px); }
body.rle-site .consultation-action-secondary:hover { background: var(--relike-button-surface); border-color: #d8ba80; transform: translateY(-2px); }
body.rle-site .consultation-phone {
  grid-area: phone;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 18px;
  padding-top: 18px;
  border-top: 1px solid var(--relike-line);
}
body.rle-site .consultation-phone > a { display: inline-flex; align-items: center; gap: 10px; color: var(--relike-copy); }
body.rle-site .consultation-phone > a > span { font-family: var(--font-latin); font-size: 27px; font-weight: 700; line-height: 1.45; white-space: nowrap; }
body.rle-site .consultation-phone > div > span,
body.rle-site .consultation-phone > div > small { display: block; font-size: 12px; line-height: 1.7; color: var(--relike-copy); }
body.rle-site :is(.contact-band-redesign, .consultation-dock) a:focus-visible { outline: 2px solid var(--relike-brand-orange); outline-offset: 4px; }
@media (min-width: 701px) and (max-width: 1050px) {
  body.rle-site .contact-band-redesign .consultation-layout { column-gap: 32px; }
  body.rle-site .consultation-desktop-break { display: none; }
  body.rle-site .consultation-action { padding-inline: 19px; gap: 14px; }
  body.rle-site .consultation-action-copy > strong { font-size: 19px; }
  body.rle-site .consultation-action-copy > small { font-size: 12px; }
  body.rle-site .consultation-action-arrow { flex-basis: 38px; width: 38px; height: 38px; }
}
@media (max-width: 700px) {
  body.rle-site .contact-band.contact-band-redesign { padding: 35px 0 38px; }
  body.rle-site .contact-band-redesign > .wrap > .section-title { margin-bottom: 25px; }
  body.rle-site .contact-band-redesign .consultation-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'intro' 'actions' 'phone'; gap: 22px; }
  body.rle-site .consultation-intro h2 { font-size: 28px; line-height: 1.65; }
  body.rle-site .consultation-intro > p { margin-top: 12px; font-size: 16px; line-height: 1.9; }
  body.rle-site .consultation-desktop-break { display: none; }
  body.rle-site .consultation-actions { gap: 11px; }
  body.rle-site .consultation-action { padding: 18px; gap: 12px; border-radius: 12px; }
  body.rle-site .consultation-action-copy > small { font-size: 12px; }
  body.rle-site .consultation-action-copy > strong { font-size: 18px; }
  body.rle-site .consultation-action-arrow,
  body.rle-site .consultation-action-secondary .consultation-action-arrow { flex-basis: 36px; width: 36px; height: 36px; }
  body.rle-site .consultation-phone { justify-content: center; text-align: center; padding-top: 16px; gap: 6px 16px; }
  body.rle-site .consultation-phone > a > span { font-size: 26px; }
  body.rle-site .consultation-phone > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 10px; }
  body.rle-site .mobile-contact.consultation-dock {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 10px;
    padding: 9px 20px calc(9px + env(safe-area-inset-bottom));
    background: #fffdf8f5;
    border-color: var(--relike-line);
    box-shadow: 0 -3px 12px #57463509;
  }
  body.rle-site .consultation-dock-call,
  body.rle-site .consultation-dock-message {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    border: 1px solid var(--relike-line);
    border-radius: 11px;
    color: var(--relike-ink);
  }
  body.rle-site .consultation-dock-call { flex-direction: column; gap: 2px; background: #fff; }
  body.rle-site .consultation-dock-call > span { color: var(--relike-copy); font-size: 10px; line-height: 1.3; }
  body.rle-site .consultation-dock-message { justify-content: space-between; gap: 8px; padding: 9px 12px 9px 17px; background: color-mix(in srgb, var(--relike-button-accent) 78%, white); border-color: #e5b64b; font-size: 15px; font-weight: 700; line-height: 1.5; }
  body.rle-site .consultation-dock-arrow { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: #fff9e8; }
  body.rle-site .site-footer { padding-bottom: calc(90px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
  body.rle-site .consultation-action { transition: none; }
  body.rle-site .consultation-action:hover { transform: none; }
}

/* V86: reference-inspired orange buttons, white type and crisp offset shadows.
   Preserve each placement's size and responsive layout; unify surface and affordance. */
body.rle-site {
  --relike-action-transition: border-color .18s, background-color .18s, box-shadow .18s, transform .18s;
  --relike-action-arrow-transition: transform .2s;
}
body.rle-site .warm-start .warm-link,
body.rle-site .warm-hero-actions .warm-link:not(.warm-link-secondary),
body.rle-site .representative-message .warm-link,
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .button,
body.rle-site .site-header.header-refined .button.orange,
body.rle-site .mobile-sheet .menu-contact .button,
body.rle-site .mobile-sheet .menu-primary-links > a:is(.menu-sell, .menu-buy),
body.rle-site .contact-band-redesign .consultation-action,
body.rle-site .inquiry-page :is(.inquiry-primary, .inquiry-secondary, .inquiry-home-link),
body.rle-site .mobile-contact.consultation-dock :is(.consultation-dock-call, .consultation-dock-message) {
  border: 1px solid var(--relike-action-surface);
  border-radius: var(--relike-action-radius);
  background: var(--relike-action-surface);
  color: var(--relike-action-text);
  box-shadow: var(--relike-action-shadow);
  font-weight: 700;
  text-decoration: none;
  transform: none;
  transition: var(--relike-action-transition);
}

body.rle-site .warm-start .warm-link:hover,
body.rle-site .warm-hero-actions .warm-link:not(.warm-link-secondary):hover,
body.rle-site .representative-message .warm-link:hover,
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .button:hover,
body.rle-site .site-header.header-refined .button.orange:hover,
body.rle-site .mobile-sheet .menu-contact .button:hover,
body.rle-site .mobile-sheet .menu-primary-links > a:is(.menu-sell, .menu-buy):hover,
body.rle-site .contact-band-redesign .consultation-action:hover,
body.rle-site .inquiry-page :is(.inquiry-primary, .inquiry-secondary, .inquiry-home-link):hover,
body.rle-site .mobile-contact.consultation-dock :is(.consultation-dock-call, .consultation-dock-message):hover {
  border-color: var(--relike-action-hover);
  background: var(--relike-action-hover);
  color: var(--relike-action-text);
  box-shadow: var(--relike-action-shadow-hover);
  transform: translate(1px, 1px);
}

body.rle-site .warm-start .warm-link:active,
body.rle-site .warm-hero-actions .warm-link:not(.warm-link-secondary):active,
body.rle-site .representative-message .warm-link:active,
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .button:active,
body.rle-site .site-header.header-refined .button.orange:active,
body.rle-site .mobile-sheet .menu-contact .button:active,
body.rle-site .mobile-sheet .menu-primary-links > a:is(.menu-sell, .menu-buy):active,
body.rle-site .contact-band-redesign .consultation-action:active,
body.rle-site .inquiry-page :is(.inquiry-primary, .inquiry-secondary, .inquiry-home-link):active,
body.rle-site .mobile-contact.consultation-dock :is(.consultation-dock-call, .consultation-dock-message):active {
  box-shadow: var(--relike-action-shadow-active);
  transform: translate(4px, 4px);
}

/* White chevrons sit directly on the orange surface. */
body.rle-site .warm-link-arrow,
body.rle-site .contact-band-redesign .consultation-action .consultation-action-arrow,
body.rle-site .mobile-contact.consultation-dock .consultation-dock-arrow {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--relike-action-text);
}
body.rle-site .warm-link-arrow > svg,
body.rle-site .contact-band-redesign .consultation-action-arrow > svg,
body.rle-site .mobile-contact.consultation-dock .consultation-dock-arrow > svg,
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .button > svg,
body.rle-site .site-header.header-refined .button.orange > svg,
body.rle-site .mobile-sheet .menu-contact .button > svg:last-child,
body.rle-site .inquiry-page :is(.inquiry-primary, .inquiry-secondary, .inquiry-home-link) > svg {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--relike-action-text);
  stroke-width: 2.5;
  transition: var(--relike-action-arrow-transition);
}
body.rle-site .warm-link:hover .warm-link-arrow > svg,
body.rle-site .consultation-action:hover .consultation-action-arrow > svg,
body.rle-site .consultation-dock-message:hover .consultation-dock-arrow > svg,
body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .button:hover > svg {
  transform: none;
}

/* The small supporting links belong to the same group without extra boxes. */
body.rle-site .warm-related-links { gap: 0 18px; margin-top: 9px; }
body.rle-site .warm-related-links a { min-height: 44px; color: var(--relike-ink); }
body.rle-site .warm-related-links a > span { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; text-decoration-skip-ink: auto; }
body.rle-site .warm-related-links a:hover { color: var(--relike-brand-orange); }
body.rle-site .warm-related-links a:hover > span { text-decoration: underline; text-underline-offset: 5px; }
body.rle-site :is(.home-v10, .interior-page, .journal-page, .journal-detail-page) .text-link { color: var(--relike-ink); border-bottom: 0; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; text-decoration-skip-ink: auto; }
body.rle-site :is(.home-v10, .interior-page, .journal-page, .journal-detail-page) .text-link:hover { color: var(--relike-brand-orange); border-color: var(--relike-brand-orange); }
body.rle-site :is(.home-v10, .interior-page, .journal-page, .journal-detail-page) .text-link > svg, body.rle-site .home-area-list > .area-overview > svg, body.rle-site .home-area-city > svg { color: var(--relike-brand-orange); }

/* Related-page and contents arrows use the same unfilled treatment. */
body.rle-site .interior-page .related-pages > a { border-radius: var(--relike-action-radius); }
body.rle-site .interior-page .related-page-link { color: var(--relike-brand-orange); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
body.rle-site .interior-page .related-page-link > svg {
  width: 22px;
  height: 22px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--relike-brand-orange);
}
body.rle-site :is(.interior-page, .journal-detail-page) .page-contents .contents-arrow, body.rle-site :is(.interior-page, .journal-detail-page) .page-contents li > a:hover .contents-arrow {
  border-radius: 0;
  background: transparent;
  color: var(--relike-brand-orange);
}

/* Supporting text inside filled buttons follows the new white treatment. */
body.rle-site .mobile-sheet .menu-primary-links > a:is(.menu-sell, .menu-buy) :is(strong, svg) { color: var(--relike-action-text); }
body.rle-site .mobile-sheet .menu-primary-links > a:is(.menu-sell, .menu-buy) small, body.rle-site .contact-band-redesign .consultation-action-copy > small { color: var(--relike-action-text); font-weight: 500; opacity: 1; }
body.rle-site .mobile-sheet .menu-primary-links > a:is(.menu-sell, .menu-buy) > svg:last-child, body.rle-site .mobile-contact.consultation-dock .consultation-dock-call > :is(svg, span) { color: var(--relike-action-text); }
body.rle-site .mobile-sheet .menu-primary-links > a > svg:last-child { stroke-width: 2.5; }
body.rle-site .mobile-sheet .menu-sub-links > a > svg:last-child { color: var(--relike-brand-orange); }

/* Filters are stateful controls: keep the selected state distinguishable. */
/* V88: text-only links are recognisable without hovering, including on touch screens. */
body.rle-site :is(.home-v10, .interior-page, .journal-page, .journal-detail-page) :is(.read-more > span, .journal-pick-link), body.rle-site .interior-hero-links > a:not(.button) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  text-decoration-skip-ink: auto;
}
/* Navigation is identified by its placement and icons, without text underlines. */
body.rle-site .site-footer a,
body.rle-site .site-footer a:hover,
body.rle-site .mobile-sheet a,
body.rle-site .mobile-sheet a:hover { text-decoration: none; }
body.rle-site .site-footer .footer-company-link { border-bottom: 0; }

body.rle-site .journal-page .category-filter button { border-radius: var(--relike-action-radius); border-color: var(--relike-action-border); }
body.rle-site .journal-page .category-filter button.selected { border-color: var(--relike-brand-orange); background: var(--relike-button-surface); }
body.rle-site .journal-page .category-filter button:hover { border-color: var(--relike-brand-orange); }

body.rle-site :is(.warm-link, .button, .consultation-action, .consultation-dock-call, .consultation-dock-message, .inquiry-primary, .inquiry-secondary, .inquiry-home-link):focus-visible, body.rle-site .representative-message .warm-link:focus-visible, body.rle-site .mobile-sheet .menu-primary-links > a:focus-visible {
  outline: 2px solid var(--relike-brand-orange);
  outline-offset: 4px;
}
@media (max-width: 700px) {
  body.rle-site {
    --relike-action-shadow: 3px 4px 0 var(--relike-action-shadow-color);
    --relike-action-shadow-hover: 2px 3px 0 var(--relike-action-shadow-color);
    --relike-action-shadow-active: 1px 1px 0 var(--relike-action-shadow-color);
  }
  body.rle-site .contact-band-redesign .consultation-actions { padding-right: 3px; padding-bottom: 4px; }
  body.rle-site .mobile-sheet .menu-primary-links { padding-right: 3px; padding-bottom: 4px; }
  body.rle-site .warm-link-arrow,
  body.rle-site .mobile-contact.consultation-dock .consultation-dock-arrow { width: 24px; height: 24px; flex-basis: 24px; }
  body.rle-site .warm-link-arrow > svg,
  body.rle-site .mobile-contact.consultation-dock .consultation-dock-arrow > svg { width: 20px; height: 20px; }
  body.rle-site .site-header.header-refined .header-action .button > svg { width: 18px; height: 18px; flex-basis: 18px; }
  body.rle-site .warm-related-links { gap: 0 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.rle-site {
    --relike-action-transition: none;
    --relike-action-arrow-transition: none;
  }
body.rle-site .warm-start .warm-link:is(:hover, :active), body.rle-site .warm-hero-actions .warm-link:not(.warm-link-secondary):is(:hover, :active), body.rle-site .representative-message .warm-link:is(:hover, :active), body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .button:is(:hover, :active), body.rle-site .site-header.header-refined .button.orange:is(:hover, :active), body.rle-site .mobile-sheet .menu-contact .button:is(:hover, :active), body.rle-site .mobile-sheet .menu-primary-links > a:is(.menu-sell, .menu-buy):is(:hover, :active), body.rle-site .contact-band-redesign .consultation-action:is(:hover, :active), body.rle-site .inquiry-page :is(.inquiry-primary, .inquiry-secondary, .inquiry-home-link):is(:hover, :active), body.rle-site .mobile-contact.consultation-dock :is(.consultation-dock-call, .consultation-dock-message):is(:hover, :active) { transform: none; }
  body.rle-site .warm-link:hover .warm-link-arrow > svg,
  body.rle-site .consultation-action:hover .consultation-action-arrow > svg,
  body.rle-site .consultation-dock-message:hover .consultation-dock-arrow > svg,
  body.rle-site :is(.interior-page, .journal-page, .journal-detail-page) .button:hover > svg { transform: none; }
}

/* V83: supporting copy should be smaller, not faint. Preserve all layouts/sizes. */
body.rle-site { --relike-supporting-ink: #1f1f1f; }

body.rle-site .site-header.header-refined .header-call small,
body.rle-site .contact-band-redesign .consultation-intro > p,
body.rle-site .contact-band-redesign .consultation-phone > div > :is(span, small),
body.rle-site .mobile-sheet .menu-contact small,
body.rle-site .mobile-sheet .menu-area-note,
body.rle-site .mobile-sheet .menu-label,
body.rle-site .mobile-sheet .menu-top [data-slot="sheet-description"] {
  color: var(--relike-supporting-ink);
  font-weight: 500;
  opacity: 1;
}

body.rle-site .site-footer :is(.footer-company p, .footer-company-link,
  .footer-directory nav > a, .footer-areas > p, .footer-areas > div > a,
  .footer-area-guide, .footer-bottom) {
  color: var(--relike-supporting-ink);
  font-weight: 500;
  opacity: 1;
}
body.rle-site .site-footer :is(.footer-directory h3 a, .footer-company h3) {
  color: var(--relike-supporting-ink);
}
/* Footer links stay quiet until hover or keyboard focus, like body text links. */
body.rle-site .site-footer a:not(.footer-logo) { transition: color .18s; }
body.rle-site .site-footer a:not(.footer-logo):is(:hover, :focus-visible) {
  color: var(--relike-brand-orange);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  text-decoration-skip-ink: auto;
}
body.rle-site .site-footer a:not(.footer-logo):focus-visible {
  outline: 2px solid var(--relike-brand-orange);
  outline-offset: 4px;
}

/* V87: the desktop header's telephone treatment is shared across the site. */
body.rle-site :is(.site-header.header-refined .header-call, .consultation-phone,
  .mobile-sheet .menu-contact, .inquiry-phone, .company-details) a.relike-phone-number {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--relike-phone-orange);
  font-family: Arial, 'Noto Sans JP', sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  white-space: nowrap;
  text-decoration: none;
}
body.rle-site :is(.site-header.header-refined .header-call, .consultation-phone,
  .mobile-sheet .menu-contact, .inquiry-phone, .company-details) a.relike-phone-number > span {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}
body.rle-site :is(.site-header.header-refined .header-call, .consultation-phone,
  .mobile-sheet .menu-contact, .inquiry-phone, .company-details) a.relike-phone-number > svg {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  color: inherit;
}
body.rle-site :is(.site-header.header-refined .header-call, .consultation-phone,
  .mobile-sheet .menu-contact, .inquiry-phone, .company-details) a.relike-phone-number:hover {
  color: #dc6539;
}
body.rle-site a.relike-phone-number:focus-visible { outline: 2px solid #d9581a; outline-offset: 5px; }
body.rle-site .mobile-sheet .menu-contact > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}
body.rle-site .mobile-sheet .menu-contact > div > small { text-align: center; line-height: 1.7; }
:where(body.rle-site) .relike-address-street, :where(body.rle-site) .relike-address-building { display: inline-block; }
@media (min-width: 701px) and (max-width: 1100px) {
  body.rle-site .site-header.header-refined .header-call a.relike-phone-number { font-size: 29px; }
}
@media (max-width: 700px) {
  body.rle-site :is(.site-header.header-refined .header-call, .consultation-phone, .mobile-sheet .menu-contact, .inquiry-phone, .company-details) a.relike-phone-number { font-size: 28px; }
  body.rle-site :is(.site-header.header-refined .header-call, .consultation-phone, .mobile-sheet .menu-contact, .inquiry-phone, .company-details) a.relike-phone-number > svg { width: 23px; height: 23px; flex-basis: 23px; }
}

/* V107: shared catch-copy scale; keep page titles and body text distinct. */
body.rle-site .selling-page { --sell-catch-size: clamp(1.25rem, calc(3.2vw - 3.2px), 1.875rem); }
body.rle-site .selling-page > .sell-section,
body.rle-site .selling-page > #plan,
body.rle-site .selling-page > #flow {
  padding-block: 0;
  background: #fff;
}
body.rle-site .selling-page > .sell-section-paper,
body.rle-site .selling-page > .representative-message,
body.rle-site .selling-page > .home-journal { background: var(--relike-paper); }
body.rle-site .selling-page > #marketing { padding-block: 0; }
body.rle-site .selling-page > .home-journal { border-top: 0; }

/* Fit each authored line to its actual column; particles are deliberately quieter.
   Natural wrapping remains available for enlarged text and unusually narrow views. */
body.rle-site .selling-page .interior-hero-copy,
body.rle-site .selling-page .advert-intro > div,
body.rle-site .selling-page .chapter-heading { container-type: inline-size; }
body.rle-site .selling-page > .interior-hero h1 {
  font-size: clamp(1.5rem, 8.8cqi, 3rem);
  line-height: 1.6;
  letter-spacing: 0;
  text-wrap: wrap;
  word-break: normal;
}
body.rle-site .selling-page .sell-copy-line { display: block; text-wrap: wrap; word-break: normal; }
body.rle-site .selling-page .sell-particle { font-size: .68em; font-weight: 500; }
body.rle-site .selling-page .sell-copy-underline {
  display: inline-block;
  background: linear-gradient(transparent 82%, #f0c668 82%, #f0c668 95%, transparent 95%);
}
body.rle-site .selling-page .sell-hero-emphasis { color: var(--relike-brand-orange); }
body.rle-site .selling-page .interior-lead { white-space: pre-line; }
body.rle-site .selling-page :is(.explain-copy, .advert-intro > div) > .sell-section-catch, body.rle-site .selling-page .representative-message .representative-message-heading h2 {
  font-family: var(--relike-display);
  font-size: var(--sell-catch-size);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0;
  text-wrap: wrap;
  word-break: normal;
}
body.rle-site .selling-page :is(.explain-copy, .advert-intro > div) > .sell-section-catch { margin: 0 0 22px; }

/* V119: property types are the main visual; selling circumstances form one
   quieter band. These are coverage labels, not six competing link cards. */
body.rle-site .selling-page .sell-scope .chapter-heading { margin-bottom: 30px; }
body.rle-site .selling-page .sell-property-menu { max-width: 1000px; margin-inline: auto; }
body.rle-site .selling-page .sell-menu-group-title {
  margin: 0 0 8px;
  color: var(--relike-ink);
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  letter-spacing: .06em;
}
body.rle-site .selling-page .sell-property-types {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 38px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.rle-site .selling-page .sell-property-types > li {
  min-width: 0;
  padding: 0;
  margin: 0;
  text-align: center;
}
body.rle-site .selling-page .sell-property-art {
  width: min(100%, 230px);
  aspect-ratio: 1;
  margin: 0 auto;
}
body.rle-site .selling-page .sell-property-art > img {
  width: 100%; height: 100%; object-fit: contain;
}
body.rle-site .selling-page .sell-property-types h4 {
  margin: 13px 0 0;
  color: var(--relike-ink);
  font-family: var(--relike-display);
  font-size: 27px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .04em;
}
body.rle-site .selling-page .sell-circumstances {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 38px;
  max-width: 1040px;
  margin: 38px auto 0;
  padding: 27px 34px;
  border-radius: 8px;
  background: var(--relike-paper);
}
body.rle-site .selling-page .sell-circumstances h3 {
  margin: 0;
  color: var(--relike-ink);
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: .02em;
}
body.rle-site .selling-page .sell-circumstances ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0; padding: 0;
  list-style: none;
}
body.rle-site .selling-page .sell-circumstances li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-width: 0;
  padding: 3px 10px;
  margin: 0;
  color: var(--relike-ink);
  font-family: var(--relike-display);
  font-size: 21px;
  font-weight: 500;
  line-height: 1.6;
}
body.rle-site .selling-page .sell-circumstances li + li { border-left: 1px solid var(--relike-line); }
body.rle-site .selling-page .sell-circumstances svg {
  flex: 0 0 auto;
  width: 25px; height: 25px;
  color: var(--relike-brand-orange);
  stroke-width: 1.6;
}
@media (max-width: 1000px) {
  body.rle-site .selling-page .sell-circumstances { grid-template-columns: minmax(0, 1fr); gap: 18px; text-align: center; }
}
@media (max-width: 700px) {
  body.rle-site .selling-page .sell-scope .chapter-heading { margin-bottom: 27px; }
  body.rle-site .selling-page .sell-menu-group-title { margin-bottom: 12px; font-size: 14px; }
  body.rle-site .selling-page .sell-property-types { gap: 12px; }
  body.rle-site .selling-page .sell-property-art { width: 100%; max-width: 160px; }
  body.rle-site .selling-page .sell-property-types h4 {
    margin-top: 10px;
    font-size: clamp(1rem, 4.5vw, 1.375rem);
    letter-spacing: 0;
  }
  body.rle-site .selling-page .sell-circumstances { margin-top: 29px; padding: 20px 14px; gap: 18px; }
  body.rle-site .selling-page .sell-circumstances h3 { font-size: 15px; }
  body.rle-site .selling-page .sell-circumstances li { flex-direction: column; gap: 7px; padding: 0 3px; font-size: 16px; }
  body.rle-site .selling-page .sell-circumstances svg { width: 22px; height: 22px; }
}

/* Both sets of three points use the same aligned number/title and rule system. */
body.rle-site .selling-page .sell-numbered-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
  border: 0;
  background: none;
}
body.rle-site .selling-page .sell-numbered-points > li {
  min-width: 0;
  margin: 0;
  padding: 22px 0 0;
  border-top: 1px solid var(--relike-line);
}
body.rle-site .selling-page .sell-numbered-points h3 {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 12px;
  font-family: var(--relike-display);
  font-size: 21px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0;
}
body.rle-site .selling-page .sell-point-number {
  flex-shrink: 0;
  font-family: var(--font-latin);
  font-size: 34px;
  font-weight: 500;
  line-height: 1;
  color: var(--relike-brand-orange);
  font-variant-numeric: tabular-nums;
}
body.rle-site .selling-page .sell-numbered-points p { margin: 0; }
@media (max-width: 1000px) {
  body.rle-site .selling-page .sell-numbered-points { grid-template-columns: minmax(0, 1fr); gap: 0; }
  body.rle-site .selling-page .sell-numbered-points > li { padding-block: 22px; }
}

/* V117: one seller-focused message, followed by balanced art and copy.
   The following benefit section carries the three practical selling strengths. */
body.rle-site .selling-page .sell-approach-heading {
  margin: 0 0 38px;
  color: var(--relike-ink);
  font-family: var(--relike-display);
  font-size: var(--sell-catch-size);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0;
  text-align: center;
  text-wrap: wrap;
  word-break: normal;
}
body.rle-site .selling-page .sell-approach-phrase { display: inline-block; font-size: 1em; }
body.rle-site .selling-page .sell-approach-content {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 60px;
  align-items: center;
}
body.rle-site .selling-page .sell-approach-art {
  width: 100%; max-width: 510px; margin: 0 auto;
}
body.rle-site .selling-page .sell-approach-copy { min-width: 0; }
body.rle-site .selling-page .sell-approach-copy > p {
  margin: 0;
  color: var(--relike-copy);
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
}
body.rle-site .selling-page .sell-approach-copy > p + p { margin-top: 21px; }
@media (max-width: 1000px) {
  body.rle-site .selling-page .sell-approach-content { gap: 32px; }
  body.rle-site .selling-page .sell-approach-desktop-break { display: none; }
}
@media (max-width: 900px) {
  body.rle-site .selling-page .sell-approach-content {
    grid-template-columns: minmax(0, 1fr);
    max-width: 620px; margin-inline: auto; gap: 30px;
  }
  body.rle-site .selling-page .sell-approach-art { max-width: 390px; }
}
@media (max-width: 700px) {
  body.rle-site .selling-page .sell-approach-heading { margin-bottom: 24px; }
  body.rle-site .selling-page .sell-approach-content { gap: 25px; }
  body.rle-site .selling-page .sell-approach-art { max-width: 350px; }
  body.rle-site .selling-page .sell-approach-copy > p { font-size: 16px; font-weight: 400; }
  body.rle-site .selling-page .sell-approach-copy > p + p { margin-top: 18px; }
}

/* V108: transparent yellow line-art series, shown without cropping or stretching. */
body.rle-site .selling-page :is(.explain-split, .advert-intro) > .content-illustration {
  width: 100%; max-width: 520px; margin-inline: auto;
}
body.rle-site .selling-page .content-illustration img { image-rendering: auto; }
body.rle-site .selling-page .sell-flow-art.content-illustration { aspect-ratio: 4 / 3; }
body.rle-site .selling-page .sell-flow-art.content-illustration > img {
  width: 100%; height: 100%; object-fit: contain;
}
@media (max-width: 700px) {
  body.rle-site .selling-page .interior-hero-visual { display: block; }
  body.rle-site .selling-page .explain-split.reverse > .content-illustration { grid-row: 1; }
}

/* A genuine process diagram: three connected stages, two sequential steps each. */
body.rle-site .selling-page .sell-flow-phases {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px;
  padding: 0; margin: 0; list-style: none;
}
body.rle-site .selling-page .sell-flow-phase { position: relative; min-width: 0; display: grid; grid-template-rows: auto auto 1fr; }
body.rle-site .selling-page .sell-flow-phase-heading { display: flex; align-items: center; gap: 12px; min-height: 55px; padding-bottom: 13px; border-bottom: 2px solid #e5c47f; }
body.rle-site .selling-page .sell-flow-phase-number { color: var(--relike-brand-orange); font-family: var(--font-latin); font-size: 28px; line-height: 1; font-weight: 700; }
body.rle-site .selling-page .sell-flow-phase-heading h3 { margin: 0; font-family: var(--relike-display); font-size: 23px; font-weight: 500; line-height: 1.6; }
body.rle-site .selling-page .sell-flow-art { width: min(100%, 230px); margin: 22px auto 26px; }
body.rle-site .selling-page .sell-flow-art.image-slot { padding: 28px 15px 15px; }
body.rle-site .selling-page .sell-flow-art .slot-label > strong { font-size: 15px; line-height: 1.6; }
body.rle-site .selling-page .sell-flow-art .slot-label > span { font-size: 11px; }
body.rle-site .selling-page .sell-flow-art .slot-label > small { font-size: 10px; }
body.rle-site .selling-page .sell-flow-steps { display: grid; grid-template-rows: 1fr 1fr; gap: 28px; margin: 0; padding: 0; list-style: none; }
body.rle-site .selling-page .sell-flow-step {
  position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-content: start; gap: 12px;
  padding: 23px 19px; border: 1px solid #e5d7bf; border-radius: 12px; background: #fff; box-shadow: 0 3px 0 #eadfca;
}
body.rle-site .selling-page .sell-flow-step-number { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: var(--relike-brand-orange); font-family: var(--font-latin); font-size: 14px; font-weight: 700; line-height: 1; }
body.rle-site .selling-page .sell-flow-step h4 { margin: 2px 0 10px; font-family: var(--font-body); font-size: 18px; font-weight: 700; line-height: 1.65; }
body.rle-site .selling-page .sell-flow-step p { margin: 0; font-size: 16px; line-height: 1.9; color: var(--relike-copy); }
body.rle-site .selling-page .sell-flow-step-connector { position: absolute; left: calc(50% - 9px); bottom: -25px; color: var(--relike-brand-orange); line-height: 1; }
body.rle-site .selling-page .sell-flow-phase-connector { position: absolute; right: -34px; top: 11px; color: var(--relike-brand-orange); line-height: 1; }
@media (min-width: 901px) and (max-width: 1100px) {
  body.rle-site .selling-page .sell-flow-phases { gap: 28px; }
  body.rle-site .selling-page .sell-flow-phase-connector { right: -27px; }
  body.rle-site .selling-page .sell-flow-phase-heading { gap: 9px; }
  body.rle-site .selling-page .sell-flow-phase-heading h3 { font-size: 20px; }
  body.rle-site .selling-page .sell-flow-step { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 20px 17px; }
}
@media (max-width: 900px) {
  body.rle-site .selling-page .sell-flow-phases { grid-template-columns: minmax(0, 1fr); gap: 62px; max-width: 650px; margin-inline: auto; }
  body.rle-site .selling-page .sell-flow-phase { grid-template-columns: minmax(0, 1fr) 190px; grid-template-rows: auto auto; align-items: center; gap: 20px; }
  body.rle-site .selling-page .sell-flow-phase-heading { grid-column: 1; align-self: center; }
  body.rle-site .selling-page .sell-flow-art { grid-column: 2; grid-row: 1; width: 100%; margin: 0; }
  body.rle-site .selling-page .sell-flow-steps { grid-column: 1 / -1; grid-template-rows: auto auto; }
  body.rle-site .selling-page .sell-flow-phase-connector { top: auto; right: calc(50% - 12px); bottom: -44px; transform: rotate(90deg); }
}
@media (max-width: 700px) {
  body.rle-site .selling-page { --sell-catch-size: clamp(1.125rem, calc(6.6vw - 2.64px), 1.5rem); }
  body.rle-site .selling-page :is(.explain-copy, .advert-intro > div) > .sell-section-catch { margin-bottom: 20px; }
  body.rle-site .selling-page > .interior-hero h1 { font-size: clamp(1.5rem, 8.8cqi, 2.375rem); }
  body.rle-site .selling-page :is(#understand, #approach, #plan) .chapter-heading div.section-title > .section-title-jp {
    font-size: clamp(1.125rem, 6.4cqi, 1.625rem);
    letter-spacing: 0;
    text-wrap: wrap;
    overflow-wrap: normal;
    word-break: normal;
  }
  body.rle-site .selling-page .sell-numbered-points { margin-top: 28px; }
  body.rle-site .selling-page .sell-numbered-points > li { padding-block: 20px; }
  body.rle-site .selling-page .sell-numbered-points > li:last-child { border-bottom: 1px solid var(--relike-line); }
  body.rle-site .selling-page .sell-numbered-points h3 { font-size: 21px; gap: 12px; margin-bottom: 10px; }
  body.rle-site .selling-page .sell-point-number { font-size: 32px; }
  body.rle-site .selling-page .home-journal-title h2 {
    font-size: clamp(1rem, 4.5vw, 1.375rem);
    letter-spacing: 0;
    text-wrap: wrap;
    word-break: normal;
  }
  body.rle-site .selling-page .sell-flow-phase { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.rle-site .selling-page .sell-flow-phase-heading { grid-column: 1; min-height: 0; padding-bottom: 12px; }
  body.rle-site .selling-page .sell-flow-phase-heading h3 { font-size: 23px; }
  body.rle-site .selling-page .sell-flow-art { grid-column: 1; grid-row: 2; width: min(100%, 220px); margin: 0 auto; }
  body.rle-site .selling-page .sell-flow-steps { grid-column: 1; grid-row: 3; }
  body.rle-site .selling-page .sell-flow-step { padding: 20px 17px; gap: 11px; }
  body.rle-site .selling-page .sell-flow-step h4 { font-size: 18px; }
}

/* Larger Q/A markers with matching columns; darker question and answer copy.
   Scoped to the selling page so other pages retain their current treatment. */
body.rle-site .selling-page #faq .editorial-faq [data-slot='accordion-trigger'] {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 16px;
  align-items: start;
  gap: 16px;
  color: #1f1f1f;
  font-weight: 600;
}
body.rle-site .selling-page #faq .editorial-faq [data-slot='accordion-trigger'] > span:nth-child(2) {
  min-width: 0;
  padding-top: 5px;
  color: #1f1f1f;
}
body.rle-site .selling-page #faq .faq-answer {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  padding: 0 28px 18px 0;
}
body.rle-site .selling-page #faq .editorial-faq .faq-q,
body.rle-site .selling-page #faq .faq-answer > span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  font-family: var(--font-latin);
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  color: var(--relike-brand-orange);
}
body.rle-site .selling-page #faq .faq-answer > p { color: #1f1f1f; font-weight: 500; padding-top: 2px; }

/* V116: the purchase page's alternating benefit rows, adapted to the approved
   selling copy. The three benefits replace the old plan/advertising sections.
   Existing #plan and #marketing deep links continue to target their own rows. */
body.rle-site .selling-page > #flow.sell-section-paper { background: var(--relike-paper); }
body.rle-site .selling-page > .representative-message { background: #fff; }
body.rle-site .selling-page > #faq { background: var(--relike-paper); }
body.rle-site .selling-page > .home-journal { background: #fff; }
body.rle-site .selling-page .sell-benefit {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  grid-template-areas: 'art heading' 'art copy';
  column-gap: 64px;
  row-gap: 19px;
  padding: 43px 0;
  border-bottom: 1px solid var(--relike-line);
  align-content: center;
}
body.rle-site .selling-page .sell-benefit:first-of-type { padding-top: 12px; }
body.rle-site .selling-page .sell-benefit-reverse {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  grid-template-areas: 'heading art' 'copy art';
}
body.rle-site .selling-page .sell-benefit-heading {
  grid-area: heading; display: flex; align-items: start; gap: 18px;
  align-self: end; min-width: 0; container-type: inline-size;
}
body.rle-site .selling-page .sell-benefit-heading > div { min-width: 0; }
body.rle-site .selling-page .sell-benefit-number {
  flex-shrink: 0; margin-top: 35px;
  color: var(--relike-brand-orange); font-family: var(--font-latin);
  font-size: 36px; font-weight: 500; line-height: 1;
  font-variant-numeric: tabular-nums;
}
body.rle-site .selling-page .sell-benefit-label {
  margin: 0 0 8px; color: var(--relike-copy);
  font-family: var(--font-body); font-size: 14px; font-weight: 600;
  line-height: 1.7; letter-spacing: .025em;
}
body.rle-site .selling-page .sell-benefit-heading h3 {
  margin: 0; color: var(--relike-ink); font-family: var(--relike-display);
  font-size: clamp(23px, 2.5vw, 30px); font-weight: 500;
  line-height: 1.7; letter-spacing: 0;
  text-wrap: wrap; word-break: normal; overflow-wrap: normal;
}
body.rle-site .selling-page .sell-benefit-art {
  grid-area: art; align-self: center; width: 100%;
  max-width: 460px; margin: 0 auto;
}
body.rle-site .selling-page .sell-benefit-art img { width: 100%; height: auto; object-fit: contain; }
body.rle-site .selling-page .sell-benefit-copy { grid-area: copy; min-width: 0; }
body.rle-site .selling-page .sell-benefit-copy > p {
  margin: 0; color: var(--relike-copy); font-family: var(--font-body);
  font-size: 18px; font-weight: 500; line-height: 2;
}
body.rle-site .selling-page .sell-benefit-copy > p + p { margin-top: 14px; }
body.rle-site .selling-page .sell-benefit-copy > .sell-benefit-takeaway {
  padding-left: 16px; border-left: 3px solid var(--relike-label-yellow);
  margin-top: 22px; font-size: 17px; font-weight: 700; line-height: 1.8;
}
@media (min-width: 701px) and (max-width: 1100px) {
  body.rle-site .selling-page .sell-benefit,
  body.rle-site .selling-page .sell-benefit-reverse { column-gap: 30px; }
  body.rle-site .selling-page .sell-benefit-heading { gap: 12px; }
  body.rle-site .selling-page .sell-benefit-heading h3 { font-size: clamp(20px, 2.6vw, 27px); }
  body.rle-site .selling-page .sell-benefit-number { font-size: 32px; }
}
@media (max-width: 900px) {
  body.rle-site .selling-page .sell-benefit,
  body.rle-site .selling-page .sell-benefit-reverse {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: 'heading' 'art' 'copy'; gap: 24px; padding-block: 32px;
  }
  body.rle-site .selling-page .sell-benefit:first-of-type { padding-top: 5px; }
  body.rle-site .selling-page .sell-benefit-heading { gap: 14px; }
  body.rle-site .selling-page .sell-benefit-heading h3 { font-size: clamp(23px, 6.2vw, 28px); }
  body.rle-site .selling-page .sell-benefit-number { margin-top: 34px; font-size: 32px; }
  body.rle-site .selling-page .sell-benefit-art { max-width: 360px; }
}
@media (max-width: 700px) {
  body.rle-site .selling-page .sell-benefits .chapter-heading .section-title-jp {
    font-size: clamp(19px, 5.45vw, 25px); letter-spacing: 0;
  }
  body.rle-site .selling-page .sell-benefit-heading {
    display: grid; grid-template-columns: 40px minmax(0, 1fr);
    align-items: center; column-gap: 14px; row-gap: 10px;
  }
  body.rle-site .selling-page .sell-benefit-heading > div { display: contents; }
  body.rle-site .selling-page .sell-benefit-number { margin: 0; }
  body.rle-site .selling-page .sell-benefit-label { margin: 0; font-size: 13px; }
  body.rle-site .selling-page .sell-benefit-heading h3 {
    grid-column: 1 / -1; font-size: clamp(20px, 5.75vw, 25px);
  }
  body.rle-site .selling-page .sell-benefit-copy > p { font-size: 16px; }
  body.rle-site .selling-page .sell-benefit-copy > .sell-benefit-takeaway {
    padding-left: 13px; font-size: 16px; margin-top: 20px;
  }
}
@media (max-width: 700px) {
  body.rle-site .selling-page #faq .editorial-faq [data-slot='accordion-trigger'] { grid-template-columns: 36px minmax(0, 1fr) 16px; gap: 12px; }
  body.rle-site .selling-page #faq .editorial-faq [data-slot='accordion-trigger'] > span:nth-child(2) { padding-top: 4px; }
  body.rle-site .selling-page #faq .faq-answer { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding-right: 4px; }
  body.rle-site .selling-page #faq .editorial-faq .faq-q,
  body.rle-site .selling-page #faq .faq-answer > span { width: 36px; height: 36px; min-width: 36px; font-size: 24px; }
  body.rle-site .selling-page #faq .faq-answer > p { padding-top: 3px; }
}

/* V112: purchase scope, three distinct benefits, then the practical purchase flow.
   All rules stay within /buy; shared navigation and the sale page are unchanged. */
body.rle-site .buying-page > .buy-scope,
body.rle-site .buying-page > .representative-message,
body.rle-site .buying-page > .home-journal { background: #fff; }
/* White consultation menu → pale gray benefits → cream purchase process. */
body.rle-site .buying-page > .buy-benefits { background: #f0f2f1; }
body.rle-site .buying-page > .buy-process,
body.rle-site .buying-page > .buy-faq { background: var(--relike-paper); }
body.rle-site .buying-page > .buy-scope,
body.rle-site .buying-page > .buy-benefits,
body.rle-site .buying-page > .buy-process,
body.rle-site .buying-page > .buy-faq { padding-block: 0; }
body.rle-site .buying-page .content-illustration img { image-rendering: auto; }
body.rle-site .buying-page .buy-benefit-copy > p {
  color: var(--relike-copy);
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
}

/* V120: the approved selling menu adapted for purchase. Shared property art,
   three labels, and one quieter band for accompanying purchase consultations. */
body.rle-site .buying-page .buy-scope .chapter-heading { margin-bottom: 30px; container-type: inline-size; }
body.rle-site .buying-page .buy-property-menu { max-width: 1000px; margin-inline: auto; }
body.rle-site .buying-page .buy-menu-group-title {
  margin: 0 0 8px;
  color: var(--relike-ink);
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  letter-spacing: .06em;
}
body.rle-site .buying-page .buy-property-types {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 38px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.rle-site .buying-page .buy-property-types > li {
  min-width: 0;
  padding: 0;
  margin: 0;
  text-align: center;
}
body.rle-site .buying-page .buy-property-art {
  width: min(100%, 230px);
  aspect-ratio: 1;
  margin: 0 auto;
}
body.rle-site .buying-page .buy-property-art > img {
  width: 100%; height: 100%; object-fit: contain;
}
body.rle-site .buying-page .buy-property-types h4 {
  margin: 13px 0 0;
  color: var(--relike-ink);
  font-family: var(--relike-display);
  font-size: 27px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .04em;
}
body.rle-site .buying-page .buy-consultations {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 38px;
  max-width: 1040px;
  margin: 38px auto 0;
  padding: 27px 34px;
  border-radius: 8px;
  background: var(--relike-paper);
}
body.rle-site .buying-page .buy-consultations h3 {
  margin: 0;
  color: var(--relike-ink);
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: .02em;
}
body.rle-site .buying-page .buy-consultations ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0; padding: 0;
  list-style: none;
}
body.rle-site .buying-page .buy-consultations li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-width: 0;
  padding: 3px 10px;
  margin: 0;
  color: var(--relike-ink);
  font-family: var(--relike-display);
  font-size: 21px;
  font-weight: 500;
  line-height: 1.6;
}
body.rle-site .buying-page .buy-consultations li + li { border-left: 1px solid var(--relike-line); }
body.rle-site .buying-page .buy-consultations svg {
  flex: 0 0 auto;
  width: 25px; height: 25px;
  color: var(--relike-brand-orange);
  stroke-width: 1.6;
}
@media (max-width: 1000px) {
  body.rle-site .buying-page .buy-consultations { grid-template-columns: minmax(0, 1fr); gap: 18px; text-align: center; }
}
@media (max-width: 700px) {
  body.rle-site .buying-page .buy-scope .chapter-heading { margin-bottom: 27px; }
  body.rle-site .buying-page .buy-scope .chapter-heading div.section-title > .section-title-jp {
    font-size: clamp(1.125rem, 6.4cqi, 1.625rem);
    letter-spacing: 0;
    text-wrap: wrap;
    overflow-wrap: normal;
    word-break: normal;
  }
  body.rle-site .buying-page .buy-menu-group-title { margin-bottom: 12px; font-size: 14px; }
  body.rle-site .buying-page .buy-property-types { gap: 12px; }
  body.rle-site .buying-page .buy-property-art { width: 100%; max-width: 160px; }
  body.rle-site .buying-page .buy-property-types h4 {
    margin-top: 10px;
    font-size: clamp(1rem, 4.5vw, 1.375rem);
    letter-spacing: 0;
  }
  body.rle-site .buying-page .buy-consultations { margin-top: 29px; padding: 20px 14px; gap: 18px; }
  body.rle-site .buying-page .buy-consultations h3 { font-size: 15px; }
  body.rle-site .buying-page .buy-consultations li { flex-direction: column; gap: 7px; padding: 0 3px; font-size: clamp(.875rem, 4.1vw, 1rem); }
  body.rle-site .buying-page .buy-consultations svg { width: 22px; height: 22px; }
}

body.rle-site .buying-page .buy-scope-area { max-width: 1040px; margin: 20px auto 0; text-align: right; font-size: 15px; line-height: 1.9; color: var(--relike-copy); }
body.rle-site .buying-page .buy-scope-area a { display: inline-flex; align-items: center; gap: 6px; width: fit-content; font-weight: 600; }
body.rle-site .buying-page > .page-contents { margin-block: 30px 0; }

/* Mobile reading order: heading, illustration, then its own explanation. */
body.rle-site .buying-page .buy-benefits .chapter-description { max-width: 42em; margin-inline: auto; text-align: center; }
body.rle-site .buying-page .buy-benefit {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  grid-template-areas: 'art heading' 'art copy'; column-gap: 64px; row-gap: 19px;
  padding: 43px 0; border-bottom: 1px solid var(--relike-line); align-content: center;
}
body.rle-site .buying-page .buy-benefit:first-of-type { padding-top: 12px; }
body.rle-site .buying-page .buy-benefit-reverse { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); grid-template-areas: 'heading art' 'copy art'; }
body.rle-site .buying-page .buy-benefit-heading { grid-area: heading; display: flex; align-items: baseline; gap: 18px; align-self: end; min-width: 0; }
body.rle-site .buying-page .buy-benefit-number { flex-shrink: 0; font-family: var(--font-latin); color: var(--relike-brand-orange); font-size: 36px; font-weight: 500; line-height: 1; font-variant-numeric: tabular-nums; }
body.rle-site .buying-page .buy-benefit-heading h3 { margin: 0; color: var(--relike-ink); font-family: var(--relike-display); font-size: clamp(25px, 2.5vw, 31px); font-weight: 500; line-height: 1.7; letter-spacing: 0; }
body.rle-site .buying-page .buy-benefit-art { grid-area: art; align-self: center; width: 100%; max-width: 460px; margin: 0 auto; }
body.rle-site .buying-page .buy-benefit-art img { width: 100%; height: auto; object-fit: contain; }
body.rle-site .buying-page .buy-benefit-copy { grid-area: copy; min-width: 0; }
body.rle-site .buying-page .buy-benefit-copy > p { margin: 0; }
body.rle-site .buying-page .buy-benefit-copy > p + p { margin-top: 14px; }
body.rle-site .buying-page .buy-benefit-copy > .buy-benefit-takeaway { padding-left: 16px; border-left: 3px solid var(--relike-label-yellow); margin-top: 22px; font-size: 17px; font-weight: 700; line-height: 1.8; }

/* V141: the TOP service guide's open columns, without English subtitles or image cards. */
body.rle-site .buying-page .buy-related { margin-top: 56px; }
body.rle-site .buying-page .buy-related > h3 { margin: 0 0 40px; color: #263238; text-align: center; font-family: var(--font-body); font-size: 28px; font-weight: 700; line-height: 1.65; letter-spacing: .035em; }
body.rle-site .buying-page .buy-related > h3 > span { display: inline-block; }
/* Three connected phases, each with two numbered steps. */
body.rle-site .buying-page .buy-flow-phases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; padding: 0; margin: 0; list-style: none; }
body.rle-site .buying-page .buy-flow-phase { position: relative; min-width: 0; display: grid; grid-template-rows: auto auto 1fr; }
body.rle-site .buying-page .buy-flow-phase-heading { display: flex; align-items: center; gap: 12px; min-height: 55px; padding-bottom: 13px; border-bottom: 2px solid #e5c47f; }
body.rle-site .buying-page .buy-flow-phase-number { color: var(--relike-brand-orange); font-family: var(--font-latin); font-size: 28px; line-height: 1; font-weight: 700; }
body.rle-site .buying-page .buy-flow-phase-heading h3 { margin: 0; font-family: var(--relike-display); font-size: 23px; font-weight: 500; line-height: 1.6; }
body.rle-site .buying-page .buy-flow-art { width: min(100%, 230px); aspect-ratio: 4 / 3; margin: 22px auto 26px; }
body.rle-site .buying-page .buy-flow-art > img { width: 100%; height: 100%; object-fit: contain; }
body.rle-site .buying-page .buy-flow-steps { display: grid; grid-template-rows: 1fr 1fr; gap: 28px; margin: 0; padding: 0; list-style: none; }
body.rle-site .buying-page .buy-flow-step { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-content: start; gap: 12px; padding: 23px 19px; border: 1px solid #e5d7bf; border-radius: 12px; background: #fff; box-shadow: 0 3px 0 #eadfca; }
body.rle-site .buying-page .buy-flow-step-number { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: var(--relike-brand-orange); font-family: var(--font-latin); font-size: 14px; font-weight: 700; line-height: 1; }
body.rle-site .buying-page .buy-flow-step h4 { margin: 2px 0 10px; font-family: var(--font-body); font-size: 18px; font-weight: 700; line-height: 1.65; }
body.rle-site .buying-page .buy-flow-step p { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.9; color: var(--relike-copy); }
body.rle-site .buying-page .buy-flow-step-connector { position: absolute; left: calc(50% - 9px); bottom: -25px; color: var(--relike-brand-orange); line-height: 1; }
body.rle-site .buying-page .buy-flow-phase-connector { position: absolute; right: -34px; top: 11px; color: var(--relike-brand-orange); line-height: 1; }
body.rle-site .buying-page .buy-flow-note { max-width: 62em; margin: 32px auto 0; color: var(--relike-copy); font-size: 14px; font-weight: 500; line-height: 1.9; }

/* Match the legibility of the sale-page questions and answers. */
body.rle-site .buying-page #faq .editorial-faq [data-slot='accordion-trigger'] { display: grid; grid-template-columns: 40px minmax(0, 1fr) 16px; align-items: start; gap: 16px; color: #1f1f1f; font-weight: 600; }
body.rle-site .buying-page #faq .editorial-faq [data-slot='accordion-trigger'] > span:nth-child(2) { min-width: 0; padding-top: 5px; color: #1f1f1f; }
body.rle-site .buying-page #faq .faq-answer { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: start; gap: 16px; padding: 0 28px 18px 0; }
body.rle-site .buying-page #faq .editorial-faq .faq-q,
body.rle-site .buying-page #faq .faq-answer > span { display: grid; place-items: center; width: 40px; height: 40px; min-width: 40px; font-family: var(--font-latin); font-size: 26px; font-weight: 700; line-height: 1; color: var(--relike-brand-orange); }
body.rle-site .buying-page #faq .faq-answer > p { padding-top: 2px; color: #1f1f1f; font-weight: 500; }

@media (min-width: 901px) and (max-width: 1100px) {
  body.rle-site .buying-page .buy-flow-phases { gap: 28px; }
  body.rle-site .buying-page .buy-flow-phase-connector { right: -27px; }
  body.rle-site .buying-page .buy-flow-phase-heading { gap: 9px; }
  body.rle-site .buying-page .buy-flow-phase-heading h3 { font-size: 20px; }
  body.rle-site .buying-page .buy-flow-step { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 20px 17px; }
}
@media (max-width: 900px) {
  body.rle-site .buying-page .buy-benefit,
  body.rle-site .buying-page .buy-benefit-reverse { column-gap: 32px; }
  body.rle-site .buying-page .buy-flow-phases { grid-template-columns: minmax(0, 1fr); gap: 62px; max-width: 650px; margin-inline: auto; }
  body.rle-site .buying-page .buy-flow-phase { grid-template-columns: minmax(0, 1fr) 190px; grid-template-rows: auto auto; align-items: center; gap: 20px; }
  body.rle-site .buying-page .buy-flow-phase-heading { grid-column: 1; align-self: center; }
  body.rle-site .buying-page .buy-flow-art { grid-column: 2; grid-row: 1; width: 100%; margin: 0; }
  body.rle-site .buying-page .buy-flow-steps { grid-column: 1 / -1; grid-template-rows: auto auto; }
  body.rle-site .buying-page .buy-flow-phase-connector { top: auto; right: calc(50% - 12px); bottom: -44px; transform: rotate(90deg); }
}
@media (max-width: 700px) {
  body.rle-site .buying-page .interior-hero-visual { display: block; }
  body.rle-site .buying-page .buy-benefit-copy > p { font-size: 16px; }
  body.rle-site .buying-page .buy-scope-area { margin-top: 16px; font-size: 14px; }
  body.rle-site .buying-page > .page-contents { margin-top: 24px; }
  body.rle-site .buying-page .buy-benefits .chapter-description { text-align: left; }
  body.rle-site .buying-page .buy-benefit,
  body.rle-site .buying-page .buy-benefit-reverse { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'heading' 'art' 'copy'; gap: 24px; padding-block: 32px; }
  body.rle-site .buying-page .buy-benefit:first-of-type { padding-top: 5px; }
  body.rle-site .buying-page .buy-benefit-heading { gap: 14px; }
  body.rle-site .buying-page .buy-benefit-heading h3 { font-size: clamp(23px, 6.2vw, 28px); }
  body.rle-site .buying-page .buy-benefit-number { font-size: 32px; }
  body.rle-site .buying-page .buy-benefit-art { max-width: 360px; }
  body.rle-site .buying-page .buy-benefit-copy > .buy-benefit-takeaway { padding-left: 13px; font-size: 16px; margin-top: 20px; }
  body.rle-site .buying-page .buy-related { margin-top: 40px; }
  body.rle-site .buying-page .buy-related > h3 { margin-bottom: 30px; font-size: 23px; letter-spacing: .025em; }
  body.rle-site .buying-page .buy-flow-phase { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.rle-site .buying-page .buy-flow-phase-heading { grid-column: 1; min-height: 0; padding-bottom: 12px; }
  body.rle-site .buying-page .buy-flow-phase-heading h3 { font-size: 23px; }
  body.rle-site .buying-page .buy-flow-art { grid-column: 1; grid-row: 2; width: min(100%, 220px); margin: 0 auto; }
  body.rle-site .buying-page .buy-flow-steps { grid-column: 1; grid-row: 3; }
  body.rle-site .buying-page .buy-flow-step { padding: 20px 17px; gap: 11px; }
  body.rle-site .buying-page .buy-flow-note { margin-top: 28px; font-size: 13px; }
  body.rle-site .buying-page #faq .editorial-faq [data-slot='accordion-trigger'] { grid-template-columns: 36px minmax(0, 1fr) 16px; gap: 12px; }
  body.rle-site .buying-page #faq .editorial-faq [data-slot='accordion-trigger'] > span:nth-child(2) { padding-top: 4px; }
  body.rle-site .buying-page #faq .faq-answer { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding-right: 4px; }
  body.rle-site .buying-page #faq .editorial-faq .faq-q,
  body.rle-site .buying-page #faq .faq-answer > span { width: 36px; height: 36px; min-width: 36px; font-size: 24px; }
  body.rle-site .buying-page #faq .faq-answer > p { padding-top: 3px; }
}

/* V123: company introduction reuses the selling/buying InteriorHero.
   Background, spacing, illustration sizing and controls remain shared. */
body.rle-site .company-page .interior-hero-copy { container-type: inline-size; }
body.rle-site .company-page > .interior-hero h1 {
  font-size: clamp(1.5rem, 8.8cqi, 3rem);
  line-height: 1.6;
  letter-spacing: 0;
  text-wrap: wrap;
  word-break: normal;
}
body.rle-site .company-page .about-copy-line { display: block; }
body.rle-site .company-page .about-particle { font-size: .68em; font-weight: 500; }
body.rle-site .company-page .about-copy-emphasis { color: var(--relike-brand-orange); }
body.rle-site .company-page .interior-lead { white-space: pre-line; }

@media (max-width: 700px) {
  body.rle-site .company-page > .interior-hero h1 { font-size: clamp(1.5rem, 8.8cqi, 2.375rem); }
  body.rle-site .company-page .interior-hero-visual { display: block; }
}

/* V124: three company principles, illustrated in the existing series.
   Desktop aligns the art, headings and copy; mobile keeps body copy full-width. */
body.rle-site .company-page .about-approach .chapter-heading { margin-bottom: 42px; }
body.rle-site .company-page .about-approach .section-title-jp > span { display: inline-block; white-space: nowrap; }
body.rle-site .company-page .about-approach-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(28px, 4vw, 56px);
}
body.rle-site .company-page .about-approach-item {
  display: grid;
  grid-template-rows: 210px auto 1fr;
  min-width: 0;
  align-content: start;
}
body.rle-site .company-page .about-approach-art {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 210px;
  margin: 0;
}
body.rle-site .company-page .about-approach-art > img {
  width: 100%;
  max-width: 300px;
  max-height: 100%;
  height: auto;
  object-fit: contain;
}
body.rle-site .company-page .about-approach-heading { margin-top: 27px; }
body.rle-site .company-page .about-approach-number {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--relike-brand-orange);
  font-size: 34px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .025em;
  font-variant-numeric: tabular-nums;
}
body.rle-site .company-page .about-approach-number::after {
  content: '';
  width: 36px;
  height: 2px;
  background: var(--relike-label-yellow);
}
body.rle-site .company-page .about-approach-heading > h3 {
  min-height: 3.3em;
  margin: 15px 0 0;
  color: var(--relike-ink);
  font-family: var(--relike-display);
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
body.rle-site .company-page .about-approach-heading .about-title-ending { display: block; }
body.rle-site .company-page .about-approach-heading .about-title-phrase { display: inline-block; white-space: nowrap; }
body.rle-site .company-page .about-approach-item > p {
  margin: 17px 0 0;
  color: var(--relike-copy);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.95;
  overflow-wrap: anywhere;
}

@media (max-width: 1000px) {
  body.rle-site .company-page .about-approach-grid { grid-template-columns: 1fr; gap: 32px; }
  body.rle-site .company-page .about-approach-item {
    grid-template-columns: minmax(150px, 25%) minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: 30px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--relike-line);
  }
  body.rle-site .company-page .about-approach-item:last-child { border: 0; padding-bottom: 0; }
  body.rle-site .company-page .about-approach-art { grid-row: 1 / 3; height: auto; align-self: center; }
  body.rle-site .company-page .about-approach-heading { margin: 0; }
  body.rle-site .company-page .about-approach-heading > h3 { min-height: 0; font-size: 24px; }
  body.rle-site .company-page .about-approach-heading .about-title-ending { display: inline-block; white-space: nowrap; }
  body.rle-site .company-page .about-approach-item > p { grid-column: 2; }
}

@media (max-width: 700px) {
  body.rle-site .company-page .about-approach .chapter-heading { margin-bottom: 34px; }
  body.rle-site .company-page .about-approach-item {
    grid-template-columns: 112px minmax(0, 1fr);
    column-gap: 20px;
  }
  body.rle-site .company-page .about-approach-art { grid-row: 1; }
  body.rle-site .company-page .about-approach-number { font-size: 28px; gap: 11px; }
  body.rle-site .company-page .about-approach-number::after { width: 26px; }
  body.rle-site .company-page .about-approach-heading > h3 { font-size: 20px; margin-top: 11px; line-height: 1.65; }
  body.rle-site .company-page .about-approach-item > p { grid-column: 1 / -1; font-size: 16px; margin-top: 19px; }
}
@media (max-width: 370px) {
  body.rle-site .company-page .about-approach .chapter-heading .section-title > .section-title-jp { font-size: 24px; }
  body.rle-site .company-page .about-approach-item { grid-template-columns: 88px minmax(0, 1fr); column-gap: 16px; }
  body.rle-site .company-page .about-approach-heading > h3 { font-size: 19px; }
}

/* V125: company information is a readable fact table; the phone number
   uses ordinary text here instead of the shared header/CTA treatment. */
body.rle-site .company-page .company-details .company-plain-phone,
body.rle-site .company-page .company-details .company-fax {
  display: inline-block;
  white-space: nowrap;
}
body.rle-site .company-page .company-details .company-phone-separator { margin-inline: .4em; }
@media (min-width: 701px) {
  body.rle-site .company-page .company-details > div {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 32px;
    padding-block: 23px;
  }
  body.rle-site .company-page #company .company-details > div > :is(dt, dd) { font-size: 18px; line-height: 1.9; }
  body.rle-site .company-page #company .company-details dd { color: var(--relike-copy); font-weight: 500; }
}
@media (max-width: 700px) {
  body.rle-site .company-page .company-details .company-phone-separator { display: none; }
  body.rle-site .company-page .company-details .company-fax { display: block; }
}

/* V144: shared shallow title bands outside home and the main buy/sell pages. */
body.rle-site .compact-page-heading {
  display: flex;
  align-items: center;
  min-height: 140px;
  margin: 0 0 36px;
  padding: 24px 0;
  background: var(--relike-paper);
  text-align: left;
}
body.rle-site .compact-page-heading h1 {
  margin: 0;
  padding: 0;
  color: var(--relike-copy);
  font-family: var(--font-body);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .025em;
  word-break: normal;
}
body.rle-site .compact-page-heading .compact-page-heading-en {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 10px 0 0;
  color: var(--relike-brand-orange);
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .2em;
}
body.rle-site .compact-page-heading-en::before {
  content: '';
  flex: 0 0 28px;
  height: 2px;
  background: currentColor;
}
body.rle-site .journal-page .compact-page-heading > .wrap { max-width: 1040px; }
body.rle-site .company-page .compact-page-heading + #representative,
body.rle-site .areas-page .compact-page-heading + .area-guides { padding-top: 0; }
body.rle-site .areas-page .area-guide-summary {
  margin: 0 0 28px;
  color: var(--relike-copy);
  font-size: 17px;
  line-height: 1.8;
}
body.rle-site .compact-service-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 40px;
  margin-bottom: 0;
}
body.rle-site .compact-service-intro > p {
  margin: 0;
  max-width: 43em;
  color: var(--relike-copy);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.9;
}
body.rle-site .compact-service-intro > .button { margin: 0; white-space: nowrap; }
body.rle-site .inquiry-page .compact-page-heading { margin-bottom: 0; }
body.rle-site .inquiry-page .compact-page-heading > .wrap { width: min(960px, calc(100% - 80px)); }
body.rle-site .inquiry-page .inquiry-intro {
  margin: 0 0 26px;
  color: var(--relike-copy);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.9;
}
@media (min-width: 701px) and (max-width: 1000px) {
  body.rle-site .compact-service-intro { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.rle-site .compact-service-intro > .button { justify-self: start; }
}
@media (max-width: 700px) {
  body.rle-site .compact-page-heading { min-height: 100px; margin-bottom: 26px; padding-block: 18px; }
  body.rle-site .compact-page-heading h1 { font-size: 26px; letter-spacing: .015em; }
  body.rle-site .compact-page-heading .compact-page-heading-en { margin-top: 7px; font-size: 10px; gap: 10px; }
  body.rle-site .compact-page-heading-en::before { flex-basis: 22px; }
  body.rle-site .areas-page .area-guide-summary { margin-bottom: 22px; font-size: 15px; }
  body.rle-site .compact-service-intro { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.rle-site .compact-service-intro > p { font-size: 16px; line-height: 1.9; }
  body.rle-site .compact-service-intro > .button { justify-self: start; font-size: 15px; padding-inline: 18px; gap: 12px; }
  body.rle-site .inquiry-page .compact-page-heading > .wrap { width: calc(100% - 40px); }
  body.rle-site .inquiry-page .inquiry-intro { margin-bottom: 22px; font-size: 16px; }
}
@media (max-width: 365px) {
  body.rle-site .inquiry-page .compact-page-heading > .wrap { width: calc(100% - 32px); }
}

/* Homepage only. Manual reviews; no third-party widget or aggregate rating. */
body.rle-site .home-v10 .customer-reviews { position: relative; isolation: isolate; padding: 76px 0 80px; background: #f0f2f1; }
body.rle-site .home-v10 .customer-reviews::before, body.rle-site .home-v10 .customer-reviews::after { content: none; }
body.rle-site .customer-reviews .section-title { margin-bottom: 18px; }
body.rle-site .customer-reviews-intro { margin: 0 0 34px; text-align: center; color: var(--relike-copy); font-size: 18px; line-height: 1.8; }
body.rle-site .customer-reviews-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; align-items: start; }
body.rle-site .customer-review-card { display: flex; flex-direction: column; align-self: stretch; min-width: 0; padding: 28px 30px 27px; border: 1px solid #dfe3e2; border-radius: 9px; background: #fff; box-shadow: 0 2px 5px #20212404; color: var(--relike-copy); }
body.rle-site .customer-review-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 16px; margin-bottom: 16px; }
body.rle-site .customer-review-author { display: inline-flex; align-items: center; gap: 11px; color: #303431; font-size: 16px; font-weight: 600; }
body.rle-site .customer-review-author small { font-size: 13px; font-weight: 400; }
body.rle-site .customer-review-initial { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #e8ecea; color: #58655e; font-size: 15px; font-weight: 500; }
body.rle-site .customer-review-category { padding: 4px 9px; border-radius: 4px; background: #f4f5f4; color: #545b57; font-size: 12px; font-weight: 500; line-height: 1.6; }
body.rle-site .customer-review-stars { display: flex; gap: 3px; margin: 0 0 16px; color: #e3a008; }
body.rle-site .customer-review-stars svg { width: 24px; height: 24px; }
body.rle-site .customer-review-content { flex: 1; }
body.rle-site .customer-review-body.rle-site { margin: 0; padding: 0; border: 0; background: none; font-family: var(--font-body); font-size: 18px; line-height: 1.85; font-style: normal; font-weight: 400; overflow-wrap: anywhere; letter-spacing: 0; }
body.rle-site .customer-review-body.rle-site p { margin: 0; color: var(--relike-copy); font-family: inherit; font-size: inherit; line-height: inherit; font-weight: 400; letter-spacing: 0; }
body.rle-site .customer-review-body.rle-site p + p { margin-top: 10px; }
body.rle-site .customer-review-more { display: inline-flex; align-items: center; gap: 7px; margin: 16px 0 0; padding: 3px 0; border: 0; border-radius: 0; background: transparent; color: #a23d10; font: inherit; font-size: 14px; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
body.rle-site .customer-review-more:hover { color: var(--relike-brand-orange); text-decoration: underline; }
body.rle-site .customer-reviews-action { display: flex; justify-content: center; margin-top: 32px; }
body.rle-site .customer-reviews-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; max-width: 100%; padding: 17px 23px; border: 1px solid var(--relike-action-surface); border-radius: var(--relike-action-radius); background: var(--relike-action-surface); color: var(--relike-action-text); box-shadow: var(--relike-action-shadow); font-size: 16px; font-weight: 700; text-decoration: none; transition: var(--relike-action-transition); }
body.rle-site .customer-reviews-link:hover { background: var(--relike-action-hover); color: #fff; box-shadow: var(--relike-action-shadow-hover); transform: translate(1px,1px); text-decoration: none; }
body.rle-site .customer-reviews-link:active { box-shadow: var(--relike-action-shadow-active); transform: translate(4px,4px); }
body.rle-site :is(.customer-reviews-link,.customer-review-more):focus-visible { outline: 3px solid #a23d10; outline-offset: 5px; }
body.rle-site .reviews-mobile-break { display: none; }
@media(max-width:767px) {
  body.rle-site .home-v10 .customer-reviews { padding: 49px 0 54px; }
  body.rle-site .customer-reviews-intro { font-size: 16px; margin-bottom: 24px; }
  body.rle-site .reviews-mobile-break { display: inline; }
  body.rle-site .customer-reviews-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body.rle-site .customer-review-card { padding: 22px 22px 23px; border-radius: 8px; }
  body.rle-site .customer-review-top { margin-bottom: 15px; gap: 10px; }
  body.rle-site .customer-review-author { font-size: 15px; gap: 9px; }
  body.rle-site .customer-review-initial { width: 34px; height: 34px; font-size: 14px; }
  body.rle-site .customer-review-category { font-size: 11px; padding: 4px 7px; }
  body.rle-site .customer-review-stars { margin-bottom: 14px; gap: 2px; }
  body.rle-site .customer-review-stars svg { width: 23px; height: 23px; }
  body.rle-site .customer-review-body.rle-site { font-size: 16px; line-height: 1.85; }
  body.rle-site .customer-reviews-link { font-size: 14px; padding: 16px 18px; gap: 15px; }
}
@media(prefers-reduced-motion:reduce) { body.rle-site .customer-reviews-link { transition: none; } }

/* V132: illustrated consultation prompts, followed by a short response.
   Keep the homepage brief and route detailed explanations to service pages. */
:where(body.rle-site) .home-v10 .home-consultation-prompts {
  position: relative;
  padding-block: 62px 58px;
  background: #fff;
  color: var(--relike-copy);
}
:where(body.rle-site) .home-v10 .home-consultation-prompts > .warm-wrap > .section-title { margin-bottom: 35px; }
:where(body.rle-site) .home-v10 .home-concerns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  padding: 0;
  margin: 0;
  list-style: none;
}
:where(body.rle-site) .home-v10 .home-concern { min-width: 0; text-align: center; }
:where(body.rle-site) .home-v10 .home-concern-art {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  isolation: isolate;
  width: 100%;
  height: 164px;
  margin: 0 auto 16px;
}
:where(body.rle-site) .home-v10 .home-concern-art::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 12px 14px 5px;
  border-radius: 48% 52% 57% 43%;
  background: #faf7f0;
}
:where(body.rle-site) .home-v10 .home-concern-art > img { width: min(100%, 230px); height: 164px; object-fit: contain; }
:where(body.rle-site) .home-v10 .home-concern-label {
  display: inline-block;
  min-width: 62px;
  padding: 2px 12px;
  border-radius: 4px;
  background: #fff0df;
  color: #a44116;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.75;
}
:where(body.rle-site) .home-v10 .home-concern > p {
  margin-top: 10px;
  color: var(--relike-copy);
  font-family: var(--font-body);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.85;
  letter-spacing: 0;
  overflow-wrap: break-word;
  text-wrap: pretty;
}
:where(body.rle-site) .home-v10 .home-concern > p > span { display: block; }
:where(body.rle-site) .home-v10 .home-concern-phrase { display: inline-block; white-space: nowrap; }

:where(body.rle-site) .home-v10 .home-consultation-support {
  position: relative;
  padding-block: 52px 58px;
  background: #fff3e3;
  color: var(--relike-copy);
}
:where(body.rle-site) .home-v10 .home-consultation-support::before {
  content: '';
  position: absolute;
  top: -1px;
  left: calc(50% - 18px);
  width: 36px;
  height: 21px;
  background: #fff;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
:where(body.rle-site) .home-v10 .home-support-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}
:where(body.rle-site) .home-v10 .home-support-intro { min-width: 0; }
body.rle-site .home-v10 .home-support-intro .section-title { margin-bottom: 20px; }
body.rle-site .home-v10 .home-support-intro .section-title-jp { line-height: 1.7; letter-spacing: .015em; }
:where(body.rle-site) .home-v10 .home-support-title-line { display: block; }
:where(body.rle-site) .home-v10 .home-support-brand { color: var(--relike-brand-orange); }
:where(body.rle-site) .home-v10 .home-support-art { width: min(100%, 350px); margin-inline: auto; }
:where(body.rle-site) .home-v10 .home-support-art > img { width: 100%; height: auto; object-fit: contain; }
:where(body.rle-site) .home-v10 .home-support-points { margin: 0; padding: 0; list-style: none; }
:where(body.rle-site) .home-v10 .home-support-point {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 19px;
  align-items: start;
  padding-block: 24px;
}
:where(body.rle-site) .home-v10 .home-support-point:first-child { padding-top: 0; }
:where(body.rle-site) .home-v10 .home-support-point:last-child { padding-bottom: 0; }
:where(body.rle-site) .home-v10 .home-support-point + .home-support-point { border-top: 1px solid #e1d5c5; }
:where(body.rle-site) .home-v10 .home-support-number {
  color: var(--relike-brand-orange);
  font-family: Arial, sans-serif;
  font-size: 31px;
  font-weight: 600;
  line-height: 1.35;
}
:where(body.rle-site) .home-v10 .home-support-point h3 {
  margin: 0;
  color: #303330;
  font-family: var(--font-body);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0;
  text-wrap: pretty;
}
:where(body.rle-site) .home-v10 .home-support-point p {
  margin-top: 7px;
  color: var(--relike-copy);
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.85;
  letter-spacing: 0;
}
/* V134: an open two-column service guide, with no surrounding card borders.
   The next profile section uses its shared cream background again. */
:where(body.rle-site) .home-v10 .home-service-guide {
  padding-block: 60px 66px;
  background: #fff;
  color: var(--relike-copy);
}
body.rle-site .home-v10 .home-service-guide > .warm-wrap > .section-title { margin-bottom: 40px; }
:where(body.rle-site) .home-v10 .home-service-guide-spread {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, 1040px);
  margin-inline: auto;
}
:where(body.rle-site) .home-v10 .home-service-guide-entry {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0 48px 6px 0;
}
:where(body.rle-site) .home-v10 .home-service-guide-entry + .home-service-guide-entry {
  padding: 0 5px 6px 48px;
  border-left: 1px solid #ded8cf;
}
:where(body.rle-site) .home-v10 .home-service-guide-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 9px;
  color: var(--relike-brand-orange);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .13em;
}
:where(body.rle-site) .home-v10 .home-service-guide-label::before {
  content: '';
  display: block;
  width: 26px;
  height: 2px;
  background: currentColor;
}
:where(body.rle-site) .home-v10 .home-service-guide-entry h3 {
  margin: 0;
  color: #263238;
  font-family: var(--relike-display);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .025em;
}
:where(body.rle-site) .home-v10 .home-service-guide-copy {
  margin-top: 17px;
  color: var(--relike-copy);
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0;
  overflow-wrap: break-word;
}
:where(body.rle-site) .home-v10 .home-service-guide-related {
  margin-block: 22px 18px;
  padding-top: 15px;
  border-top: 1px solid #ded8cf;
}
:where(body.rle-site) .home-v10 .home-service-guide-related > p {
  margin: 0 0 4px;
  color: #725b4a;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;
}
:where(body.rle-site) .home-v10 .home-service-guide-related > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--relike-copy);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
}
:where(body.rle-site) .home-v10 .home-service-guide-related li > a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  min-height: 36px;
  color: var(--relike-copy);
}
:where(body.rle-site) .home-v10 .home-service-guide-related li > a > span {
  min-width: 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  text-decoration-skip-ink: auto;
}
:where(body.rle-site) .home-v10 .home-service-guide-related li > a > svg { flex-shrink: 0; color: var(--relike-brand-orange); }
:where(body.rle-site) .home-v10 .home-service-guide-related li > a:is(:hover, :focus-visible) { color: var(--relike-brand-orange); }
body.rle-site .home-v10 .home-service-guide-entry > .warm-link {
  width: 100%;
  min-width: 0;
  margin-top: auto;
  font-size: 16px;
  gap: 12px;
  padding-inline: 22px 16px;
}

@media (min-width: 701px) and (max-width: 1100px) {
  :where(body.rle-site) .home-v10 .home-concerns { gap: 20px; }
  :where(body.rle-site) .home-v10 .home-concern-art { height: 135px; }
  :where(body.rle-site) .home-v10 .home-concern-art > img { height: 135px; width: min(100%, 180px); }
  :where(body.rle-site) .home-v10 .home-concern > p { font-size: 16px; }
  :where(body.rle-site) .home-v10 .home-support-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 30px; }
  :where(body.rle-site) .home-v10 .home-support-art { max-width: 280px; }
  :where(body.rle-site) .home-v10 .home-support-point { grid-template-columns: 33px minmax(0, 1fr); gap: 12px; padding-block: 20px; }
  :where(body.rle-site) .home-v10 .home-support-number { font-size: 27px; }
  :where(body.rle-site) .home-v10 .home-support-point h3 { font-size: 19px; }
  :where(body.rle-site) .home-v10 .home-support-point p { font-size: 17px; }
  :where(body.rle-site) .home-v10 .home-service-guide-entry { padding-right: 28px; }
  :where(body.rle-site) .home-v10 .home-service-guide-entry + .home-service-guide-entry { padding-left: 28px; }
  :where(body.rle-site) .home-v10 .home-service-guide-entry h3 { font-size: 28px; }
  body.rle-site .home-v10 .home-service-guide-entry > .warm-link { padding-inline: 17px 12px; font-size: 15px; }
}

@media (max-width: 700px) {
  :where(body.rle-site) .home-v10 .home-consultation-prompts { padding-block: 35px 36px; }
  body.rle-site .home-v10 .home-consultation-prompts > .warm-wrap > .section-title { margin-bottom: 25px; }
  body.rle-site .home-v10 .home-consultation-prompts .section-title-jp { font-size: clamp(20px, 5.7vw, 23px); letter-spacing: 0; }
  :where(body.rle-site) .home-v10 .home-concerns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; }
  :where(body.rle-site) .home-v10 .home-concern-art { height: 105px; margin-bottom: 10px; }
  :where(body.rle-site) .home-v10 .home-concern-art::before { inset: 4px 4px 0; }
  :where(body.rle-site) .home-v10 .home-concern-art > img { width: min(100%, 150px); height: 105px; }
  :where(body.rle-site) .home-v10 .home-concern-label { min-width: 52px; padding: 2px 10px; font-size: 12px; }
  :where(body.rle-site) .home-v10 .home-concern > p { margin-top: 7px; font-size: 15px; line-height: 1.8; }
  :where(body.rle-site) .home-v10 .home-consultation-support { padding-block: 34px 40px; }
  :where(body.rle-site) .home-v10 .home-consultation-support::before { left: calc(50% - 13px); width: 26px; height: 16px; }
  :where(body.rle-site) .home-v10 .home-support-grid { grid-template-columns: minmax(0, 1fr); gap: 27px; }
  body.rle-site .home-v10 .home-support-intro .section-title { margin-bottom: 17px; }
  :where(body.rle-site) .home-v10 .home-support-art { width: min(65%, 210px); }
  :where(body.rle-site) .home-v10 .home-support-point { grid-template-columns: 30px minmax(0, 1fr); gap: 11px; padding-block: 19px; }
  :where(body.rle-site) .home-v10 .home-support-number { font-size: 25px; }
  :where(body.rle-site) .home-v10 .home-support-point h3 { font-size: 17px; line-height: 1.7; }
  :where(body.rle-site) .home-v10 .home-support-point p { margin-top: 6px; font-size: 16px; line-height: 1.85; }
  :where(body.rle-site) .home-v10 .home-service-guide { padding-block: 38px 43px; }
  body.rle-site .home-v10 .home-service-guide > .warm-wrap > .section-title { margin-bottom: 30px; }
  :where(body.rle-site) .home-v10 .home-service-guide-spread { grid-template-columns: minmax(0, 1fr); }
  :where(body.rle-site) .home-v10 .home-service-guide-entry { padding: 0 3px 33px 0; }
  :where(body.rle-site) .home-v10 .home-service-guide-entry + .home-service-guide-entry { padding: 29px 3px 4px 0; border-left: 0; border-top: 1px solid #ded8cf; }
  :where(body.rle-site) .home-v10 .home-service-guide-label { font-size: 12px; }
  :where(body.rle-site) .home-v10 .home-service-guide-entry h3 { font-size: 26px; }
  :where(body.rle-site) .home-v10 .home-service-guide-copy { margin-top: 12px; font-size: 16px; }
  :where(body.rle-site) .home-v10 .home-service-guide-related { margin-block: 16px 14px; padding-top: 14px; }
  :where(body.rle-site) .home-v10 .home-service-guide-related > p { font-size: 12px; }
  :where(body.rle-site) .home-v10 .home-service-guide-related > ul { font-size: 14px; }
  :where(body.rle-site) .home-v10 .home-service-guide-related li > a { min-height: 44px; }
  body.rle-site .home-v10 .home-service-guide-entry > .warm-link { min-height: 53px; padding: 11px 16px 11px 20px; font-size: 15px; }
}
@media (max-width: 360px) {
  :where(body.rle-site) .home-v10 .home-concerns { gap: 24px 12px; }
  :where(body.rle-site) .home-v10 .home-concern > p { font-size: 14px; }
  :where(body.rle-site) .home-v10 .home-concern-art { height: 93px; }
  :where(body.rle-site) .home-v10 .home-concern-art > img { height: 93px; }
  :where(body.rle-site) .home-v10 .home-support-point { gap: 9px; grid-template-columns: 27px minmax(0, 1fr); }
  :where(body.rle-site) .home-v10 .home-support-point h3 { font-size: 16px; }
}

/* V141: related consultations follow the TOP's open two-column service guide. */
body.rle-site .interior-page .service-guide-spread {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, 1040px);
  margin-inline: auto;
}
body.rle-site .interior-page .service-guide-entry {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0 48px 6px 0;
}
body.rle-site .interior-page .service-guide-entry + .service-guide-entry {
  padding: 0 5px 6px 48px;
  border-left: 1px solid #ded8cf;
}
body.rle-site .interior-page .service-guide-title {
  margin: 0;
  color: #263238;
  font-family: var(--relike-display);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .025em;
}
body.rle-site .interior-page .service-guide-copy {
  margin: 17px 0 28px;
  color: var(--relike-copy);
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0;
  overflow-wrap: break-word;
}
body.rle-site .interior-page .service-guide-title > span { display: inline-block; }
body.rle-site .interior-page .service-guide-button {
  width: 100%;
  min-width: 0;
  min-height: 56px;
  margin-top: auto;
  padding: 14px 16px 14px 22px;
  gap: 12px;
  font-size: 16px;
  box-shadow: var(--relike-action-shadow) !important;
}
body.rle-site .interior-page .service-guide-button:hover { box-shadow: var(--relike-action-shadow-hover) !important; }
body.rle-site .interior-page .service-guide-button:active { box-shadow: var(--relike-action-shadow-active) !important; }

/* White area guides → pale gray service guide → cream contact section. */
body.rle-site .areas-page .area-support { background: #f0f2f1; }
body.rle-site .areas-page .area-support .heading-row { max-width: 1040px; margin-inline: auto; }

@media (min-width: 701px) and (max-width: 1100px) {
  body.rle-site .interior-page .service-guide-entry { padding-right: 28px; }
  body.rle-site .interior-page .service-guide-entry + .service-guide-entry { padding-left: 28px; }
  body.rle-site .interior-page .service-guide-title { font-size: 28px; }
  body.rle-site .interior-page .service-guide-button { padding-inline: 17px 12px; font-size: 15px; }
}
@media (max-width: 700px) {
  body.rle-site .interior-page .service-guide-spread { grid-template-columns: minmax(0, 1fr); }
  body.rle-site .interior-page .service-guide-entry { padding: 0 3px 33px 0; }
  body.rle-site .interior-page .service-guide-entry + .service-guide-entry { padding: 29px 3px 4px 0; border-left: 0; border-top: 1px solid #ded8cf; }
  body.rle-site .interior-page .service-guide-title { font-size: 26px; }
  body.rle-site .interior-page .service-guide-copy { margin: 12px 0 24px; font-size: 16px; }
  body.rle-site .interior-page .service-guide-button { min-height: 53px; padding: 11px 16px 11px 20px; font-size: 15px; }
}

/* V146: practical, illustrated guidance for relocation and renovation only. */
body.rle-site .support-page { color: var(--relike-copy); }
body.rle-site .support-page .compact-page-heading { margin-bottom: 0; }
body.rle-site .support-page .compact-page-heading > .wrap,
body.rle-site .support-page > .support-section > .wrap { max-width: 1040px; }
body.rle-site .support-page > .support-section { padding-block: 70px; }
body.rle-site .support-page > .support-section--white { background: #fff; }
body.rle-site .support-page > .support-section--paper { background: var(--relike-paper); }
body.rle-site .support-page > .support-section--gray { background: #f0f2f1; }
body.rle-site .support-page > .support-intro { padding-block: 42px 48px; }
body.rle-site .support-page > .support-section { --scene-width: 160px; --scene-scale: 1; --scene-inset: auto auto 12px -55px; }
body.rle-site .support-page > .support-section:nth-of-type(even) { --scene-inset: auto -55px 12px auto; }
body.rle-site .support-page > .support-section::before { opacity: .18; }
body.rle-site .support-page > .support-section::after { display: none; }
body.rle-site .support-page .support-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 64px; align-items: center; }
body.rle-site .support-page .support-intro-copy { min-width: 0; }
body.rle-site .support-page .support-lead-title { margin: 0 0 20px; font-family: var(--relike-display); color: #263238; font-size: 30px; font-weight: 700; line-height: 1.65; letter-spacing: .01em; }
body.rle-site .support-page .support-lead-title > span { display: inline-block; }
body.rle-site .support-page .support-intro-copy > p { margin: 0; }
body.rle-site .support-page .support-intro-copy > p + p { margin-top: 12px; }
body.rle-site .support-page .support-intro-copy > .button { margin-top: 26px; }
body.rle-site .support-page .support-intro-art { width: 100%; max-width: 320px; margin: 0 auto; }
body.rle-site .support-page .support-intro-art img,
body.rle-site .support-page .support-feature-art img { display: block; width: 100%; height: auto; object-fit: contain; }
body.rle-site .support-page .chapter-heading { max-width: none; margin: 0 0 36px; }
body.rle-site .support-page .section-title-jp,
body.rle-site .support-page .support-section h3 { text-wrap: balance; }
body.rle-site .support-page .chapter-description { max-width: 42em; margin: 16px auto 0; text-align: center; }
body.rle-site .support-page .support-section :is(p, dd) { font-size: 18px; font-weight: 500; line-height: 1.9; color: var(--relike-copy); }
body.rle-site .support-page .support-section h3 { font-family: var(--relike-display); font-size: 25px; font-weight: 700; line-height: 1.6; color: #263238; }
body.rle-site .support-page .support-section h4 { font-family: var(--font-body); font-size: 19px; font-weight: 700; line-height: 1.6; color: #263238; }
body.rle-site .support-page .support-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; padding: 0; margin: 0; list-style: none; }
body.rle-site .support-page .support-points > li { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-content: start; gap: 12px; padding: 24px 0 0; border-top: 1px solid #d6cbbf; }
body.rle-site .support-page .support-point-number { color: var(--relike-brand-orange); font-family: var(--font-latin); font-size: 27px; font-weight: 500; line-height: 1.5; }
body.rle-site .support-page .support-points h3 { margin: 0 0 10px; font-size: 23px; }
body.rle-site .support-page .support-points p { margin: 0; }
body.rle-site .support-page .support-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
body.rle-site .support-page .support-comparison > article { min-width: 0; background: #fff; padding: 30px 30px 26px; border: 1px solid #dfd8cc; border-top: 3px solid var(--relike-brand-orange); border-radius: 0 0 12px 12px; }
body.rle-site .support-page .support-comparison .support-comparison-label,
body.rle-site .support-page .support-menu .support-menu-label { margin: 0 0 9px; color: var(--relike-brand-orange); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
body.rle-site .support-page .support-comparison h3 { margin: 0 0 13px; font-size: 28px; }
body.rle-site .support-page .support-comparison > article > p:not(.support-comparison-label) { margin: 0 0 20px; }
body.rle-site .support-page .support-sequence { display: flex; align-items: stretch; gap: 20px; padding: 0; margin: 22px 0; list-style: none; }
body.rle-site .support-page .support-sequence > li { position: relative; display: flex; align-items: center; justify-content: center; flex: 1; min-width: 0; padding: 11px 5px; background: var(--relike-paper); color: var(--relike-copy); font-size: 15px; font-weight: 700; line-height: 1.6; text-align: center; }
body.rle-site .support-page .support-sequence > li + li::before { content: ''; position: absolute; left: -15px; top: calc(50% - 4px); width: 7px; height: 7px; border-right: 1.5px solid #977a5b; border-top: 1.5px solid #977a5b; transform: rotate(45deg); }
body.rle-site .support-page .support-comparison dl { margin: 0; }
body.rle-site .support-page .support-comparison dl > div { padding: 17px 0; border-top: 1px solid #e4ded5; }
body.rle-site .support-page .support-comparison dl > div:last-child { padding-bottom: 0; }
body.rle-site .support-page .support-comparison dt { font-size: 16px; font-weight: 700; color: #263238; margin: 0 0 7px; }
body.rle-site .support-page .support-comparison dd { margin: 0; font-size: 17px; }
body.rle-site .support-page .support-note { max-width: 46em; margin: 26px auto 0; padding-left: 18px; border-left: 3px solid var(--relike-label-yellow); }
body.rle-site .support-page .support-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding: 0; margin: 0; list-style: none; }
body.rle-site .support-page .support-flow-step { position: relative; min-width: 0; padding-top: 0; }
body.rle-site .support-page .support-flow-step + .support-flow-step::before { content: ''; position: absolute; left: -26px; top: 23px; width: 14px; height: 14px; border-right: 2px solid #c69c61; border-top: 2px solid #c69c61; transform: rotate(45deg); }
body.rle-site .support-page .support-flow-number { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 20px; border-radius: 50%; background: var(--relike-brand-orange); color: #fff; font-family: var(--font-latin); font-size: 21px; font-weight: 500; }
body.rle-site .support-page .support-flow h3 { font-size: 21px; margin: 0 0 12px; min-height: 3.2em; }
body.rle-site .support-page .support-flow p { font-size: 17px; margin: 0; }
body.rle-site .support-page .support-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
body.rle-site .support-page .support-menu-item { padding-right: 40px; min-width: 0; }
body.rle-site .support-page .support-menu-item + .support-menu-item { padding: 0 0 0 40px; border-left: 1px solid #dbcfbd; }
body.rle-site .support-page .support-menu h3 { margin: 0 0 16px; font-size: 28px; }
body.rle-site .support-page .support-menu p:not(.support-menu-label) { margin: 0; }
body.rle-site .support-page .support-examples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 34px 0 0; padding: 26px 0 0; list-style: none; border-top: 1px solid #dbcfbd; }
body.rle-site .support-page .support-examples > li { min-width: 0; padding-left: 16px; border-left: 3px solid var(--relike-label-yellow); }
body.rle-site .support-page .support-examples h4 { margin: 0 0 7px; }
body.rle-site .support-page .support-examples p { margin: 0; font-size: 16px; }
body.rle-site .support-page .support-feature { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 60px; align-items: center; }
body.rle-site .support-page .support-feature-art { width: min(100%, 350px); margin: 0 auto; }
body.rle-site .support-page .support-feature .support-points { display: block; }
body.rle-site .support-page .support-feature .support-points > li { padding-block: 22px; }
body.rle-site .support-page .support-feature .support-points > li:first-child { padding-top: 0; border-top: 0; }
body.rle-site .support-page .support-feature .support-points > li:last-child { padding-bottom: 0; }
body.rle-site .support-page .editorial-faq { max-width: 900px; margin-inline: auto; }
body.rle-site .support-page .editorial-faq [data-slot='accordion-trigger'] { font-size: 18px; color: var(--relike-copy); }
body.rle-site .support-page .faq-q, body.rle-site .support-page .faq-answer > span { font-size: 27px; }
body.rle-site .support-page .support-related .service-guide-spread { margin-top: 32px; }
body.rle-site .support-page .support-section .service-guide-title { font-size: 30px; }

/* V148: a single compact introduction and a concrete renovation menu. */
body.rle-site .renovation-page .renovation-opening { padding-block: 38px 42px; }
body.rle-site .renovation-page .renovation-opening-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 24px 64px; align-items: center; }
body.rle-site .renovation-page .renovation-opening-copy { grid-column: 1; min-width: 0; }
body.rle-site .renovation-page .renovation-opening-catch { margin: 24px 0 12px; color: var(--relike-copy); font-family: var(--relike-display); font-size: 25px; font-weight: 700; line-height: 1.6; }
body.rle-site .renovation-page .renovation-opening-catch > span { display: inline-block; }
body.rle-site .renovation-page .renovation-opening-description { margin: 0; max-width: 35em; font-size: 18px; font-weight: 500; line-height: 1.9; color: var(--relike-copy); }
body.rle-site .renovation-page .renovation-opening-art { grid-column: 2; grid-row: 1 / 3; width: 100%; max-width: 280px; margin: 0 auto; }
body.rle-site .renovation-page .renovation-opening-art img { width: 100%; height: auto; object-fit: contain; }
body.rle-site .renovation-page .renovation-opening-action { grid-column: 1; }
body.rle-site .renovation-page .renovation-opening-action .button { margin: 0; }
body.rle-site .renovation-page .renovation-works { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 56px; }
body.rle-site .renovation-page .renovation-work { min-width: 0; padding-top: 24px; border-top: 1px solid #d6cbbf; }
body.rle-site .renovation-page .renovation-work-heading { display: flex; align-items: baseline; gap: 15px; margin-bottom: 14px; }
body.rle-site .renovation-page .renovation-work-heading > span { flex-shrink: 0; color: var(--relike-brand-orange); font-family: var(--font-latin); font-size: 28px; font-weight: 500; }
body.rle-site .renovation-page .renovation-work-heading h3 { margin: 0; font-size: 25px; text-wrap: initial; }
body.rle-site .renovation-page .renovation-work > p { margin: 0; }
body.rle-site .renovation-page .renovation-work > ul { margin: 20px 0 0; padding: 18px 20px 18px 38px; background: #fff; border-radius: 8px; list-style: disc; }
body.rle-site .renovation-page .renovation-work li { padding-left: 3px; font-size: 17px; font-weight: 500; line-height: 1.8; }
body.rle-site .renovation-page .renovation-work li + li { margin-top: 8px; }
body.rle-site .renovation-page .renovation-work li::marker { color: var(--relike-copy); font-size: .7em; }
body.rle-site .renovation-page .renovation-works-note { margin-top: 38px; padding: 22px 26px; background: #fff; border-left: 3px solid var(--relike-label-yellow); }
body.rle-site .renovation-page .renovation-works-note h3 { margin: 0 0 8px; font-size: 21px; }
body.rle-site .renovation-page .renovation-works-note p { margin: 0; font-size: 17px; }
body.rle-site .renovation-page .renovation-cases { display: grid; gap: 42px; }
body.rle-site .renovation-page .renovation-case { padding: 30px; border-radius: 10px; background: #fff; }
body.rle-site .renovation-page .renovation-case > h3 { margin: 0 0 8px; }
body.rle-site .renovation-page .renovation-case-meta { margin: 0 0 20px; font-size: 16px; }
body.rle-site .renovation-page .renovation-case-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body.rle-site .renovation-page .renovation-case-photos figure { margin: 0; }
body.rle-site .renovation-page .renovation-case-photos img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
body.rle-site .renovation-page .renovation-case-photos figcaption { margin-top: 8px; font-size: 15px; font-weight: 700; }
body.rle-site .renovation-page .renovation-case dl { margin: 24px 0 0; }
body.rle-site .renovation-page .renovation-case dl > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 20px; border-top: 1px solid #e4ded5; padding-block: 16px; }
body.rle-site .renovation-page .renovation-case dt { font-size: 16px; font-weight: 700; }
body.rle-site .renovation-page .renovation-case dd { margin: 0; font-size: 17px; }
@media (min-width: 701px) and (max-width: 1050px) {
  body.rle-site .renovation-page .renovation-opening-grid { grid-template-columns: minmax(0, 1fr) 230px; column-gap: 32px; }
  body.rle-site .renovation-page .renovation-works { column-gap: 30px; }
  body.rle-site .support-page .support-intro-grid { grid-template-columns: minmax(0, 1fr) 260px; gap: 32px; }
  body.rle-site .support-page .support-points { gap: 22px; }
  body.rle-site .support-page .support-points > li { display: block; }
  body.rle-site .support-page .support-point-number { display: block; margin-bottom: 6px; }
  body.rle-site .support-page .support-feature { gap: 30px; }
  body.rle-site .support-page .support-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 44px; }
  body.rle-site .support-page .support-flow-step:nth-child(3)::before { display: none; }
}
@media (max-width: 700px) {
  body.rle-site .renovation-page .renovation-opening { padding-block: 26px 30px; }
  body.rle-site .renovation-page .renovation-opening-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.rle-site .renovation-page .renovation-opening-catch { font-size: 22px; margin-top: 21px; }
  body.rle-site .renovation-page .renovation-opening-description { font-size: 16px; }
  body.rle-site .renovation-page .renovation-opening-art { grid-column: 1; grid-row: 2; max-width: 140px; }
  body.rle-site .renovation-page .renovation-opening-action { grid-row: 3; text-align: center; }
  body.rle-site .renovation-page .renovation-opening-action .button { max-width: 100%; font-size: 15px; gap: 12px; padding-inline: 18px; }
  body.rle-site .renovation-page .renovation-works { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.rle-site .renovation-page .renovation-work { padding-top: 20px; }
  body.rle-site .renovation-page .renovation-work-heading { gap: 12px; margin-bottom: 12px; }
  body.rle-site .renovation-page .renovation-work-heading > span { font-size: 25px; }
  body.rle-site .renovation-page .renovation-work-heading h3 { font-size: 22px; }
  body.rle-site .renovation-page .renovation-work > ul { margin-top: 16px; padding: 16px 16px 16px 32px; }
  body.rle-site .renovation-page .renovation-work li { font-size: 15px; }
  body.rle-site .renovation-page .renovation-works-note { margin-top: 28px; padding: 20px; }
  body.rle-site .renovation-page .renovation-works-note h3 { font-size: 20px; text-wrap: initial; }
  body.rle-site .renovation-page .renovation-works-note p { font-size: 16px; }
  body.rle-site .renovation-page .renovation-case { padding: 20px; }
  body.rle-site .renovation-page .renovation-case-photos { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.rle-site .renovation-page .renovation-case dl > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  body.rle-site .renovation-page .renovation-case dd { font-size: 16px; }
  body.rle-site .support-page > .support-section { padding-block: 45px; }
  body.rle-site .support-page > .support-intro { padding-block: 28px 34px; }
  body.rle-site .support-page .support-intro-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  body.rle-site .support-page .support-lead-title { font-size: 24px; line-height: 1.65; margin-bottom: 15px; }
  body.rle-site .support-page .support-intro-copy > .button { margin-top: 22px; max-width: 100%; font-size: 15px; padding-inline: 18px; gap: 12px; }
  body.rle-site .support-page .support-intro-art { max-width: 210px; }
  body.rle-site .support-page .support-section :is(p, dd) { font-size: 16px; line-height: 1.9; }
  body.rle-site .support-page .chapter-heading { margin-bottom: 28px; }
  body.rle-site .support-page .chapter-description { text-align: left; }
  body.rle-site .support-page .support-points { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  body.rle-site .support-page .support-points > li { padding-top: 20px; gap: 10px; }
  body.rle-site .support-page .support-points h3 { font-size: 22px; margin-bottom: 8px; }
  body.rle-site .support-page .support-point-number { font-size: 26px; }
  body.rle-site .support-page .support-comparison { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.rle-site .support-page .support-comparison > article { padding: 22px 20px; }
  body.rle-site .support-page .support-comparison h3 { font-size: 25px; }
  body.rle-site .support-page .support-comparison .support-comparison-label,
  body.rle-site .support-page .support-menu .support-menu-label { font-size: 12px; }
  body.rle-site .support-page .support-sequence { gap: 17px; margin-block: 20px; }
  body.rle-site .support-page .support-sequence > li { font-size: 13px; }
  body.rle-site .support-page .support-sequence > li + li::before { left: -12px; width: 6px; height: 6px; }
  body.rle-site .support-page .support-comparison dd { font-size: 16px; }
  body.rle-site .support-page .support-note { margin-top: 24px; padding-left: 14px; }
  body.rle-site .support-page .support-flow { display: block; }
  body.rle-site .support-page .support-flow-step { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 16px; padding: 0 0 28px; }
  body.rle-site .support-page .support-flow-number { width: 38px; height: 38px; margin: 0; font-size: 17px; }
  body.rle-site .support-page .support-flow-step:not(:last-child)::after { content: ''; position: absolute; top: 49px; bottom: 10px; left: 18px; width: 1px; background: #d0ba98; }
  body.rle-site .support-page .support-flow-step + .support-flow-step::before { display: none; }
  body.rle-site .support-page .support-flow-step:last-child { padding-bottom: 0; }
  body.rle-site .support-page .support-flow h3 { font-size: 21px; margin: 2px 0 8px; min-height: 0; }
  body.rle-site .support-page .support-flow p { font-size: 16px; }
  body.rle-site .support-page .support-menu { grid-template-columns: minmax(0, 1fr); }
  body.rle-site .support-page .support-menu-item { padding: 0 0 27px; }
  body.rle-site .support-page .support-menu-item + .support-menu-item { padding: 25px 0 0; border-left: 0; border-top: 1px solid #dbcfbd; }
  body.rle-site .support-page .support-menu h3 { font-size: 24px; margin-bottom: 12px; }
  body.rle-site .support-page .support-examples { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 26px; padding-top: 26px; }
  body.rle-site .support-page .support-examples h4 { font-size: 18px; }
  body.rle-site .support-page .support-examples p { font-size: 15px; }
  body.rle-site .support-page .support-feature { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.rle-site .support-page .support-feature-art { max-width: 220px; }
  body.rle-site .support-page .editorial-faq [data-slot='accordion-trigger'] { font-size: 16px; }
  body.rle-site .support-page .faq-q, body.rle-site .support-page .faq-answer > span { font-size: 24px; }
  body.rle-site .support-page .support-section .service-guide-title { font-size: 26px; }
}

/* V149: renovation proposals, scoped to this page. */
body.rle-site .reform-editorial .reform-existing-home { margin: 12px 0 0; font-size: 15px; line-height: 1.8; color: var(--relike-copy); }
body.rle-site .reform-editorial .reform-consult-note { margin: 10px 0 0; font-size: 14px; line-height: 1.6; color: var(--relike-copy); }
body.rle-site .reform-editorial .support-section .reform-section-intro { max-width: 44em; margin: -12px auto 38px; text-align: center; }
body.rle-site .reform-editorial .reform-mobile-break { display: none; }
body.rle-site .reform-editorial .reform-title-phrase { display: inline-block; }
body.rle-site .reform-editorial .reform-idea-featured { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 44px; align-items: center; }
body.rle-site .reform-editorial .reform-ideas-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-top: 48px; }
body.rle-site .reform-editorial .reform-idea { min-width: 0; }
body.rle-site .reform-editorial .reform-idea-photo { margin: 0; }
body.rle-site .reform-editorial .reform-idea-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
body.rle-site .reform-editorial .reform-ideas-pair .reform-idea-copy { margin-top: 22px; }
body.rle-site .reform-editorial .reform-idea-copy .reform-idea-number { display: flex; align-items: baseline; gap: 9px; margin: 0 0 7px; font-family: var(--font-latin); font-size: 12px; font-weight: 600; letter-spacing: .08em; line-height: 1.4; color: var(--relike-brand-orange); }
body.rle-site .reform-editorial .reform-idea-number > span { font-size: 26px; font-weight: 500; letter-spacing: 0; }
body.rle-site .reform-editorial .reform-idea-copy h3 { margin: 0 0 18px; font-size: 26px; line-height: 1.65; text-wrap: initial; }
body.rle-site .reform-editorial .reform-idea-copy h3 > span { display: block; }
body.rle-site .reform-editorial .reform-idea-copy > p { margin: 0; }
body.rle-site .reform-editorial .reform-idea-copy > .reform-idea-wish { margin: 0 0 12px; color: #35312d; font-size: 16px; font-weight: 700; line-height: 1.8; }
body.rle-site .reform-editorial .reform-change-list { margin: 22px 0 0; padding: 17px 0 0 1.1em; border-top: 1px solid #ded8cf; list-style: disc; }
body.rle-site .reform-editorial .reform-change-list li { padding-left: .15em; font-size: 16px; line-height: 1.8; color: var(--relike-copy); }
body.rle-site .reform-editorial .reform-change-list li + li { margin-top: 4px; }
body.rle-site .reform-editorial .reform-change-list li::marker { color: var(--relike-copy); font-size: .65em; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 44px; padding-block: 32px; border-top: 1px solid #d8cbb9; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason:last-child { padding-bottom: 0; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason-heading { display: flex; align-items: baseline; gap: 18px; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason-heading > span { color: var(--relike-brand-orange); font-family: var(--font-latin); font-size: 27px; font-weight: 500; line-height: 1.4; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason-heading h3 { margin: 0; font-size: 25px; line-height: 1.65; text-wrap: initial; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason-heading h3 > span { display: block; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason-copy { min-width: 0; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason-copy > p { margin: 0; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason-copy > p + p { margin-top: 12px; }
body.rle-site .reform-editorial .reform-total-budget { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 8px; align-items: center; margin-top: 22px; text-align: center; color: var(--relike-copy); }
body.rle-site .reform-editorial .reform-total-budget > span { padding: 14px 5px; background: #fff; font-size: 16px; font-weight: 700; }
body.rle-site .reform-editorial .reform-total-budget > b { color: var(--relike-brand-orange); font-size: 18px; font-weight: 500; }
body.rle-site .reform-editorial .reform-total-budget > strong { grid-column: 1 / -1; padding: 9px 0 0; color: var(--relike-brand-orange); font-size: 17px; font-weight: 700; }
body.rle-site .reform-editorial .reform-budget-choices { margin: 22px 0 0; padding: 4px 20px; background: #fff; }
body.rle-site .reform-editorial .reform-budget-choices > div { display: grid; grid-template-columns: 3em minmax(0, 1fr); gap: 16px; padding-block: 14px; }
body.rle-site .reform-editorial .reform-budget-choices > div + div { border-top: 1px solid #e4ded5; }
body.rle-site .reform-editorial .reform-budget-choices dt { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.8; color: var(--relike-brand-orange); }
body.rle-site .reform-editorial .reform-budget-choices dd { margin: 0; font-size: 16px; line-height: 1.8; }
body.rle-site .reform-editorial .reform-work-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 44px; margin: 0; }
body.rle-site .reform-editorial .reform-work-menu > div { padding-top: 22px; border-top: 1px solid #ded8cf; }
body.rle-site .reform-editorial .reform-work-menu dt { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: center; gap: 18px; min-height: 56px; margin: 0 0 8px; font-family: var(--relike-display); font-size: 23px; font-weight: 700; line-height: 1.6; color: var(--relike-copy); }
body.rle-site .reform-editorial .reform-work-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #faf4e8; color: var(--relike-brand-orange); }
body.rle-site .reform-editorial .reform-work-icon svg { display: block; width: 32px; height: 32px; }
body.rle-site .reform-editorial .reform-work-title-phrase { display: inline-block; }
body.rle-site .reform-editorial .reform-work-menu dd { margin: 0 0 0 74px; }
body.rle-site .reform-editorial .reform-other-work { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: start; gap: 18px; margin-top: 30px; padding-top: 22px; border-top: 1px solid #ded8cf; }
body.rle-site .reform-editorial .reform-other-work-lead { margin: 0; font-size: 19px; font-weight: 700; line-height: 1.8; color: var(--relike-copy); }
body.rle-site .reform-editorial .reform-other-work-note { margin: 7px 0 0; font-size: 16px; line-height: 1.9; color: var(--relike-copy); }

/* V150: the same illustrated three-phase flow used on the purchase/sale pages. */
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-phases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin: 0; padding: 0; list-style: none; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-phase { position: relative; display: grid; grid-template-rows: auto auto 1fr; min-width: 0; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-heading { display: flex; align-items: center; gap: 12px; min-height: 55px; padding-bottom: 13px; border-bottom: 2px solid #e5c47f; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-phase-number { color: var(--relike-brand-orange); font-family: var(--font-latin); font-size: 28px; font-weight: 700; line-height: 1; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-heading h3 { margin: 0; font-size: 23px; font-weight: 500; line-height: 1.6; text-wrap: initial; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-art { width: min(100%, 230px); aspect-ratio: 4 / 3; margin: 22px auto 26px; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-art > img { width: 100%; height: 100%; object-fit: contain; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-steps { display: grid; grid-template-rows: 1fr 1fr; gap: 28px; margin: 0; padding: 0; list-style: none; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-step { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-content: start; gap: 12px; padding: 23px 19px; border: 1px solid #e5d7bf; border-radius: 12px; background: #fff; box-shadow: 0 3px 0 #e2ddd4; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-step-number { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--relike-brand-orange); color: #fff; font-family: var(--font-latin); font-size: 14px; font-weight: 700; line-height: 1; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-step h4 { margin: 2px 0 10px; font-size: 18px; font-weight: 700; line-height: 1.65; text-wrap: initial; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-title-phrase { display: inline-block; }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-step p { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.9; color: var(--relike-copy); }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-step-connector { position: absolute; left: calc(50% - 9px); bottom: -25px; line-height: 1; color: var(--relike-brand-orange); }
body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-phase-connector { position: absolute; right: -31px; top: 11px; color: var(--relike-brand-orange); line-height: 1; }
@media (min-width: 901px) and (max-width: 1100px) {
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-phases { gap: 28px; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-phase-connector { right: -27px; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-heading { gap: 9px; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-heading h3 { font-size: 20px; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-step { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 20px 17px; }
}
@media (min-width: 701px) and (max-width: 900px) {
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-phase { grid-template-columns: minmax(0, 1fr) 190px; grid-template-rows: auto auto; align-items: center; gap: 20px; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-heading { grid-column: 1; align-self: center; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-art { grid-column: 2; grid-row: 1; width: 100%; margin: 0; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-steps { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-phases { grid-template-columns: minmax(0, 1fr); gap: 62px; max-width: 650px; margin-inline: auto; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-steps { grid-template-rows: auto auto; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-phase-connector { top: auto; right: calc(50% - 12px); bottom: -44px; transform: rotate(90deg); }
}
@media (min-width: 701px) and (max-width: 960px) {
  body.rle-site .reform-editorial .reform-idea-featured { gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  body.rle-site .reform-editorial .reform-idea-copy h3 { font-size: 23px; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason { gap: 30px; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason-heading { gap: 12px; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason-heading h3 { font-size: 22px; }
}
@media (max-width: 700px) {
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-phase { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-heading { grid-column: 1; min-height: 0; padding-bottom: 12px; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-art { grid-column: 1; grid-row: 2; width: min(100%, 220px); margin: 0 auto; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-steps { grid-column: 1; grid-row: 3; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-step { padding: 20px 17px; gap: 11px; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-step > div { display: contents; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-step h4 { align-self: center; margin: 0; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-step p { grid-column: 1 / -1; }
  body.rle-site .contact-band-renovation .consultation-intro h2 { font-size: clamp(22px, 7.2vw, 28px); }
  body.rle-site .reform-editorial .reform-existing-home { font-size: 14px; margin-top: 10px; }
  body.rle-site .reform-editorial .reform-consult-note { font-size: 13px; text-align: center; margin-top: 9px; }
  body.rle-site .reform-editorial .support-section .reform-section-intro { font-size: 15px; margin: -10px 0 26px; line-height: 1.9; }
  body.rle-site .reform-editorial .reform-mobile-break { display: initial; }
  body.rle-site .reform-editorial .reform-idea-featured, body.rle-site .reform-editorial .reform-ideas-pair { display: block; }
  body.rle-site .reform-editorial .reform-ideas-pair { margin-top: 36px; }
  body.rle-site .reform-editorial .reform-ideas-pair > article + article { margin-top: 36px; }
  body.rle-site .reform-editorial .reform-idea-copy, body.rle-site .reform-editorial .reform-ideas-pair .reform-idea-copy { margin-top: 18px; }
  body.rle-site .reform-editorial .reform-idea-copy h3 { font-size: 23px; line-height: 1.65; margin-bottom: 14px; }
  body.rle-site .reform-editorial .reform-idea-copy > .reform-idea-wish { font-size: 15px; margin-bottom: 9px; }
  body.rle-site .reform-editorial .reform-idea-number > span { font-size: 24px; }
  body.rle-site .reform-editorial .reform-change-list { margin-top: 18px; padding-top: 14px; }
  body.rle-site .reform-editorial .reform-change-list li { font-size: 15px; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason { display: block; padding-block: 26px; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason-heading { gap: 14px; margin-bottom: 16px; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason-heading > span { font-size: 25px; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason-heading h3 { font-size: 22px; }
  body.rle-site .reform-editorial .reform-total-budget { gap: 5px; margin-top: 18px; }
  body.rle-site .reform-editorial .reform-total-budget > span { font-size: 14px; padding: 12px 4px; }
  body.rle-site .reform-editorial .reform-total-budget > strong { font-size: 16px; }
  body.rle-site .reform-editorial .reform-budget-choices { padding-inline: 15px; margin-top: 18px; }
  body.rle-site .reform-editorial .reform-budget-choices > div { gap: 12px; padding-block: 12px; }
  body.rle-site .reform-editorial .reform-budget-choices dt, body.rle-site .reform-editorial .reform-budget-choices dd { font-size: 15px; }
  body.rle-site .reform-editorial .reform-work-menu { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.rle-site .reform-editorial .reform-work-menu > div { padding-top: 18px; }
  body.rle-site .reform-editorial .reform-work-menu dt { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; min-height: 44px; font-size: 21px; margin-bottom: 12px; }
  body.rle-site .reform-editorial .reform-work-icon { width: 44px; height: 44px; }
  body.rle-site .reform-editorial .reform-work-icon svg { width: 27px; height: 27px; }
  body.rle-site .reform-editorial .reform-work-menu dd { margin-left: 0; }
  body.rle-site .reform-editorial .reform-other-work { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; margin-top: 24px; padding-top: 18px; align-items: center; }
  body.rle-site .reform-editorial .reform-other-work > div { display: contents; }
  body.rle-site .reform-editorial .reform-other-work-lead { font-size: 17px; }
  body.rle-site .reform-editorial .reform-other-work-note { grid-column: 1 / -1; margin: 0; font-size: 15px; }
}
@media (max-width: 360px) {
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-flow-heading h3 { font-size: 21px; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason-heading { display: block; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason-heading > span { display: block; margin-bottom: 7px; }
  body.rle-site .mobile-contact.consultation-dock-renovation .consultation-dock-message { padding-inline: 10px; gap: 4px; font-size: 13px; letter-spacing: 0; }
  body.rle-site .mobile-contact.consultation-dock-renovation .consultation-dock-message > span:first-child { white-space: nowrap; }
  body.rle-site .reform-editorial .reform-idea-copy h3 { font-size: 21px; }
  body.rle-site :is(.reform-editorial, .relocation-editorial) .reform-reason-heading h3 { font-size: 19px; }
  body.rle-site .reform-editorial .reform-work-menu dt { font-size: 19px; }
}

/* V157: use the existing section titles, editorial benefits and illustrated flow. */
body.rle-site .relocation-editorial .relocation-title-phrase { display: inline-block; }
body.rle-site .relocation-editorial .relocation-order-heading { display: flex; align-items: center; gap: 18px; }
body.rle-site .relocation-editorial .relocation-order-icon { position: relative; display: grid; place-items: center; flex: 0 0 58px; width: 58px; height: 58px; border-radius: 50%; color: var(--relike-brand-orange); background: #faf4e8; }
body.rle-site .relocation-editorial .relocation-order-icon > svg { width: 32px; height: 32px; }
body.rle-site .relocation-editorial .relocation-order-icon > .relocation-order-icon-badge { position: absolute; right: 4px; bottom: 6px; width: 21px; height: 21px; fill: #faf4e8; }
body.rle-site .relocation-editorial .relocation-order-heading .support-comparison-label { margin-bottom: 4px; }
body.rle-site .relocation-editorial .relocation-order-heading h3 { margin: 0; }
body.rle-site .relocation-editorial .relocation-wishes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; }
body.rle-site .relocation-editorial .relocation-wish { min-width: 0; }
body.rle-site .relocation-editorial .relocation-wish-art { width: 100%; height: 184px; margin: 0 0 24px; }
body.rle-site .relocation-editorial .relocation-wish-art > img { display: block; width: 100%; height: 100%; object-fit: contain; }
body.rle-site .relocation-editorial .relocation-wish h3 { margin: 0 0 15px; font-size: 25px; line-height: 1.65; text-wrap: initial; }
body.rle-site .relocation-editorial .relocation-wish h3 > span { display: block; }
body.rle-site .relocation-editorial .relocation-wish p { margin: 0; }
body.rle-site .relocation-editorial .relocation-wishes-closing { margin: 36px 0 0; padding-top: 26px; border-top: 1px solid #ded8cf; text-align: center; }
body.rle-site .relocation-editorial .relocation-wishes-closing > span { display: inline-block; }
body.rle-site .relocation-editorial .relocation-section-intro { margin: -10px auto 32px; text-align: center; }
body.rle-site .relocation-editorial .reform-reason { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
body.rle-site .relocation-editorial .reform-flow-heading { min-height: 55px; align-items: baseline; }
body.rle-site .relocation-editorial .reform-flow-heading h3 { font-size: 22px; }
body.rle-site .contact-band-relocation .consultation-intro h2 { font-size: 30px; line-height: 1.65; }
@media (min-width: 701px) and (max-width: 1100px) {
  body.rle-site .relocation-editorial .relocation-wishes { gap: 26px; }
  body.rle-site .relocation-editorial .relocation-wish-art { height: 160px; }
  body.rle-site .relocation-editorial .relocation-wish h3 { font-size: 22px; }
  body.rle-site .relocation-editorial .reform-reason-heading h3 { font-size: 22px; }
  body.rle-site .relocation-editorial .reform-flow-heading h3 { font-size: 20px; }
}
@media (max-width: 900px) {
  body.rle-site .relocation-editorial .reform-flow-heading { min-height: 0; }
}
@media (max-width: 700px) {
  body.rle-site .relocation-editorial .relocation-wishes { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.rle-site .relocation-editorial .relocation-wish { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 15px 20px; align-items: center; padding-bottom: 25px; border-bottom: 1px solid #ded8cf; }
  body.rle-site .relocation-editorial .relocation-wish-art { height: 112px; margin: 0; }
  body.rle-site .relocation-editorial .relocation-wish h3 { margin: 0; font-size: 20px; line-height: 1.65; }
  body.rle-site .relocation-editorial .relocation-wish p { grid-column: 1 / -1; }
  body.rle-site .relocation-editorial .relocation-wishes-closing { margin-top: 24px; padding-top: 0; border-top: 0; }
  body.rle-site .relocation-editorial .relocation-section-intro { margin: -10px 0 26px; text-align: left; }
  body.rle-site .relocation-editorial .relocation-desktop-break { display: none; }
  body.rle-site .relocation-editorial .reform-flow-heading h3 { font-size: 22px; }
  body.rle-site .contact-band-relocation .consultation-intro h2 { font-size: clamp(22px, 6.6vw, 27px); }
}
@media (max-width: 370px) {
  body.rle-site .relocation-editorial .relocation-wish { grid-template-columns: 80px minmax(0, 1fr); column-gap: 12px; }
  body.rle-site .relocation-editorial .relocation-wish-art { height: 100px; }
  body.rle-site .relocation-editorial .relocation-wish h3 { font-size: 18px; }
  body.rle-site .relocation-editorial .reform-reason-heading h3 { font-size: 19px; }
  body.rle-site .relocation-editorial .reform-flow-heading h3 { font-size: 19px; }
}

/* V158: retain the header's size and branding; add related-page navigation. */
body.rle-site .site-header.header-refined .desktop-nav a,
body.rle-site .site-header.header-refined .mobile-menu {
  color: #1f1f1f;
  font-weight: 700;
}
body.rle-site .site-header.header-refined .desktop-nav a:is(:hover, :focus-visible) { color: var(--relike-brand-orange); }
body.rle-site .mobile-sheet :is(.menu-sub-links, .menu-info) a { color: #1f1f1f; font-weight: 700; }
@media (min-width: 701px) {
  body.rle-site .site-header.header-refined .desktop-nav.nav-with-dropdowns { padding-block: 0; }
  /* Short separators define each menu target without boxing in the whole header. */
  body.rle-site .site-header.header-refined .nav-with-dropdowns > :is(a, .header-nav-group) { position: relative; }
  body.rle-site .site-header.header-refined .nav-with-dropdowns > :is(a, .header-nav-group) + :is(a, .header-nav-group)::before {
    content: ''; position: absolute; left: 0; top: 50%; width: 1px; height: 20px;
    transform: translateY(-50%); background: #dfd8cf; pointer-events: none;
  }
  body.rle-site .site-header.header-refined .nav-with-dropdowns > a:is(:hover, :focus-visible),
  body.rle-site .site-header.header-refined .header-nav-group:is(:hover, :focus-within) > .header-nav-trigger { background: #fff7eb; }
  body.rle-site .site-header.header-refined .nav-with-dropdowns > a { display: flex; align-items: center; justify-content: center; }
  body.rle-site .site-header.header-refined .header-nav-group { position: relative; min-width: 0; height: 100%; }
  body.rle-site .site-header.header-refined .header-nav-trigger { display: flex; align-items: stretch; justify-content: center; height: 100%; }
  body.rle-site .site-header.header-refined .header-nav-primary { display: flex; align-items: center; padding-left: 24px; white-space: nowrap; }
  body.rle-site .site-header.header-refined .header-nav-toggle { display: grid; place-items: center; width: 27px; flex: 0 0 27px; padding: 0; border: 0; color: #373833; background: transparent; }
  body.rle-site .site-header.header-refined .header-nav-toggle svg { transition: transform .18s ease; }
  body.rle-site .site-header.header-refined .header-nav-group[data-open='true'] .header-nav-toggle svg { transform: rotate(180deg); }
  body.rle-site .site-header.header-refined .header-nav-group[data-open='true'] .header-nav-primary,
  body.rle-site .site-header.header-refined .header-nav-group[data-open='true'] .header-nav-toggle { color: var(--relike-brand-orange); }
  body.rle-site .site-header.header-refined .header-nav-primary:focus-visible,
  body.rle-site .site-header.header-refined .header-nav-toggle:focus-visible { outline-offset: -5px; }
  body.rle-site .site-header.header-refined .header-dropdown { position: absolute; left: 50%; top: 100%; z-index: 35; width: clamp(280px, 25vw, 320px); padding: 10px 16px 13px; transform: translateX(-50%); border: 1px solid #e5ded4; border-top: 3px solid var(--relike-brand-orange); border-radius: 0 0 8px 8px; background: #fff; box-shadow: 0 12px 25px #41301d18; animation: header-dropdown-in .16s ease-out; }
  body.rle-site .site-header.header-refined .header-dropdown[hidden] { display: none; }
  body.rle-site .site-header.header-refined .header-dropdown ul { margin: 0; padding: 0; list-style: none; }
  body.rle-site .site-header.header-refined .header-dropdown li { margin: 0; padding: 0; }
  body.rle-site .site-header.header-refined .header-dropdown .header-dropdown-separated { margin-top: 8px; padding-top: 8px; border-top: 1px solid #e5ded4; }
  body.rle-site .site-header.header-refined .desktop-nav .header-dropdown a { display: flex; align-items: center; gap: 9px; min-height: 43px; margin: 0; padding: 10px 8px; border: 0; border-radius: 4px; background: transparent; color: #1f1f1f; font-family: var(--font-body); font-size: 14px; font-weight: 700; line-height: 1.6; text-align: left; text-decoration: none; }
  body.rle-site .site-header.header-refined .header-dropdown a > span { min-width: 0; }
  body.rle-site .site-header.header-refined .header-dropdown a > svg:last-child { margin-left: auto; color: var(--relike-brand-orange); }
  body.rle-site .site-header.header-refined .header-dropdown .header-dropdown-service-icon { color: var(--relike-brand-orange); }
  body.rle-site .site-header.header-refined .desktop-nav .header-dropdown a:is(:hover, :focus-visible) { color: var(--relike-brand-orange); background: #faf4e8; }
  body.rle-site .site-header.header-refined .header-dropdown a:focus-visible { outline-offset: -2px; }
}
@media (min-width: 701px) and (max-width: 1000px) {
  body.rle-site .site-header.header-refined .header-nav-primary { padding-left: 17px; font-size: 13px; }
  body.rle-site .site-header.header-refined .header-nav-toggle { width: 22px; flex-basis: 22px; }
}
@keyframes header-dropdown-in { from { opacity: 0; margin-top: 4px; } to { opacity: 1; margin-top: 0; } }
@media (prefers-reduced-motion: reduce) {
  body.rle-site .site-header.header-refined .header-dropdown { animation: none; }
  body.rle-site .site-header.header-refined .header-nav-toggle svg { transition: none; }
}

/* TOP only: a quiet text list between the column section and the contact band. */
body.rle-site .home-news { padding: 48px 0 56px; background: #fff; }
body.rle-site .home-news > .wrap { max-width: 1040px; }
body.rle-site .home-news-preview {
  margin: -10px 0 22px;
  color: #64605b;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}
body.rle-site .home-news-list { margin: 0; padding: 0; list-style: none; }
body.rle-site .home-news-list > li {
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr);
  align-items: baseline;
  column-gap: 24px;
  padding: 21px 4px;
  border-bottom: 1px solid #e7e1d8;
}
body.rle-site .home-news-list > li:first-child { border-top: 1px solid #e7e1d8; }
body.rle-site .home-news-date { color: #64605b; font-size: 14px; font-variant-numeric: tabular-nums; line-height: 1.8; }
body.rle-site .home-news-list > li > :is(a, p) {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
  margin: 0;
  color: var(--relike-copy);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.8;
  text-decoration: none;
  overflow-wrap: break-word;
}
body.rle-site .home-news-list a > svg { flex-shrink: 0; align-self: center; color: var(--relike-brand-orange); }
body.rle-site .home-news-list a:hover > span { color: var(--relike-brand-orange); text-decoration: underline; text-underline-offset: 4px; }
body.rle-site .home-news-list a:focus-visible { outline: 2px solid var(--relike-brand-orange); outline-offset: 5px; }
body.rle-site .home-news-more { display: flex; justify-content: flex-end; margin-top: 22px; }
body.rle-site .home-news-more > a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  color: var(--relike-copy);
  font-size: 15px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 5px;
}
body.rle-site .home-news-more > a > svg { color: var(--relike-brand-orange); }
body.rle-site .home-news-more > a:hover { color: var(--relike-brand-orange); }
body.rle-site .home-news-more > a:focus-visible { outline: 2px solid var(--relike-brand-orange); outline-offset: 4px; }
@media (max-width: 700px) {
  body.rle-site .home-news { padding: 34px 0 40px; }
  body.rle-site .home-news-preview { margin-bottom: 18px; font-size: 11px; }
  body.rle-site .home-news-list > li { grid-template-columns: minmax(0, 1fr); gap: 5px; padding: 17px 0; }
  body.rle-site .home-news-date { font-size: 12px; }
  body.rle-site .home-news-more { margin-top: 14px; }
  body.rle-site .home-news-more > a { font-size: 14px; }
  body.rle-site .home-news-list > li > :is(a, p) { font-size: 15px; line-height: 1.8; gap: 15px; }
}

/* One continuous feed: date/title on the left, full notice on the right. */
body.rle-site .news-page { padding-bottom: 56px; background: #f3f4f2; }
body.rle-site .news-page .wrap { max-width: 1040px; }
body.rle-site .news-page > .compact-page-heading { margin-bottom: 30px; }
body.rle-site .news-page .news-preview-note {
  margin: 0 0 14px;
  color: #64605b;
  font-size: 12px;
  line-height: 1.6;
}
body.rle-site .news-feed {
  padding: 8px 40px;
  border: 1px solid #e7e1d8;
  border-radius: 10px;
  background: #fff;
}
body.rle-site .news-page .news-record {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 2fr);
  align-items: start;
  gap: 40px;
  padding: 32px 0;
  /* The shared html scroll-padding already reserves the fixed header height. */
  scroll-margin-top: 0;
}
body.rle-site .news-record + .news-record { border-top: 1px solid #e7e1d8; }
body.rle-site .news-record-heading { min-width: 0; }
body.rle-site .news-record-date {
  margin: 0 0 9px;
  color: var(--relike-brand-orange);
  font-size: 14px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: 1.8;
}
body.rle-site .news-record h2 {
  margin: 0;
  padding: 0;
  color: var(--relike-copy);
  font-family: var(--font-body);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: .01em;
  word-break: normal;
  overflow-wrap: break-word;
  line-break: strict;
  text-wrap: wrap;
}
body.rle-site .news-record-body.rle-site { min-width: 0; }
body.rle-site .news-record-body.rle-site p {
  margin: 0;
  color: var(--relike-copy);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.95;
  overflow-wrap: break-word;
  line-break: strict;
}
body.rle-site .news-record-body.rle-site p + p { margin-top: 12px; }
@media (max-width: 700px) {
  body.rle-site .news-page { padding-bottom: 34px; }
  body.rle-site .news-page > .compact-page-heading { margin-bottom: 22px; }
  body.rle-site .news-page .news-preview-note { font-size: 11px; }
  body.rle-site .news-feed { padding: 0 20px; border-radius: 8px; }
  body.rle-site .news-page .news-record { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 26px 0; }
  body.rle-site .news-record-date { margin-bottom: 6px; font-size: 12px; }
  body.rle-site .news-record h2 { font-size: 18px; line-height: 1.7; }
  body.rle-site .news-record-body.rle-site p { font-size: 15px; line-height: 1.9; }
  body.rle-site .news-record-body.rle-site p + p { margin-top: 10px; }
}

body.rle-site .policy-page { padding-bottom: 64px; background: #f3f4f2; }
body.rle-site .policy-page > .compact-page-heading { margin-bottom: 36px; }
body.rle-site .policy-page .wrap { max-width: 1040px; }
body.rle-site .policy-sheet { padding: 42px 56px; border: 1px solid #e7e1d8; border-radius: 10px; background: #fff; }
body.rle-site .policy-intro { margin-bottom: 30px; padding-bottom: 22px; border-bottom: 1px solid #e7e1d8; }
body.rle-site .policy-sheet > section + section { margin-top: 32px; }
body.rle-site .policy-sheet h2 {
  margin: 0 0 14px;
  padding: 0 0 0 14px;
  border-left: 3px solid var(--relike-brand-orange);
  color: var(--relike-copy);
  font-family: var(--font-body);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .015em;
  text-wrap: wrap;
}
body.rle-site .policy-sheet :is(p, li, dt, dd) {
  color: var(--relike-copy);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: .01em;
  overflow-wrap: break-word;
  line-break: strict;
}
body.rle-site .policy-sheet p { margin: 0; }
body.rle-site .policy-sheet p + p { margin-top: 12px; }
body.rle-site .policy-sheet :is(ol, ul) { margin: 12px 0 0; padding-left: 1.5em; }
body.rle-site .policy-sheet ol { list-style-type: decimal; }
body.rle-site .policy-sheet ul { list-style-type: disc; }
body.rle-site .policy-sheet li + li { margin-top: 5px; }
body.rle-site .policy-sheet li::marker { color: var(--relike-copy); }
body.rle-site .policy-sheet .policy-subtitle { font-size: 18px; font-weight: 500; }
body.rle-site .policy-sheet .policy-date { margin-top: 10px; color: #5f5a54; font-size: 14px; }
body.rle-site .policy-sheet .policy-established { margin-top: 32px; text-align: right; }
body.rle-site .policy-details { margin: 20px 0 0; padding: 0; }
body.rle-site .policy-details > div { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 24px; padding: 13px 0; border-bottom: 1px solid #e7e1d8; }
body.rle-site .policy-details > div:first-child { border-top: 1px solid #e7e1d8; }
body.rle-site .policy-details dt { font-weight: 500; }
body.rle-site .policy-details dd { min-width: 0; margin: 0; }
body.rle-site .policy-sheet a { color: var(--relike-brand-orange); text-decoration: underline; text-underline-offset: 4px; }
body.rle-site .policy-sheet a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
body.rle-site .footer-legal { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; }
body.rle-site .footer-legal > a { color: var(--relike-copy); text-decoration: none; }
body.rle-site .footer-legal > a:hover { color: var(--relike-brand-orange); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 700px) {
  body.rle-site .policy-page { padding-bottom: 36px; }
  body.rle-site .policy-page > .compact-page-heading { margin-bottom: 24px; }
  body.rle-site .policy-sheet { padding: 26px 20px; border-radius: 8px; }
  body.rle-site .policy-sheet > section + section { margin-top: 28px; }
  body.rle-site .policy-sheet h2 { padding-left: 11px; font-size: 18px; line-height: 1.65; }
  body.rle-site .policy-sheet :is(p, li, dt, dd) { font-size: 15px; line-height: 1.9; }
  body.rle-site .policy-sheet .policy-subtitle { font-size: 16px; }
  body.rle-site .policy-sheet .policy-date { font-size: 12px; }
  body.rle-site .policy-details > div { grid-template-columns: minmax(0, 1fr); gap: 3px; padding: 13px 0; }
  body.rle-site .policy-details dt { font-size: 13px; color: #5f5a54; }
  body.rle-site .footer-legal { flex-direction: column; align-items: flex-end; gap: 8px; }
}

/* Adapted from the supplied RELIKE RECRUIT article-style.css.
   Shared rr-art-* markup is retained; variables are scoped to article content. */
:where(body.rle-site) .rr-art-body,
:where(body.rle-site) .rr-art-author {
  --rr-color-ink: #1f1f1f;
  --rr-color-primary: var(--relike-brand-orange, #D9581A);
  --rr-color-blue: var(--rr-color-primary);
  --rr-color-blue-soft: #fff4df;
  --rr-color-accent-strong: var(--rr-color-primary);
  --rr-color-accent-text: var(--rr-color-primary);
  --rr-color-text: #1f1f1f;
  --rr-color-muted: #665e54;
  --rr-color-line: #dfd1bc;
  --rr-font-jp: var(--font-body, 'Zen Kaku Gothic New', sans-serif);
  --rr-font-en: var(--font-latin, Arial, sans-serif);
  box-sizing: border-box;
  font-family: var(--rr-font-jp);
}
:where(body.rle-site) .rr-art-body *, :where(body.rle-site) .rr-art-author * { box-sizing: border-box; }
:where(body.rle-site) .rr-art-body {
  padding-top: 24px;
  color: var(--rr-color-text);
  font-size: 19px;
  font-weight: 500;
  line-height: 2;
  text-align: left;
  overflow-wrap: anywhere;
}
:where(body.rle-site) .rr-art-body p { margin: 0 0 1.5em; font-size: inherit; line-height: inherit; color: inherit; }
:where(body.rle-site) .rr-art-body strong { font-weight: 700; }
:where(body.rle-site) .rr-art-body img { display: block; max-width: 100%; height: auto; border-radius: 8px; }
:where(body.rle-site) .rr-art-body figure { margin: 1.7em auto; }
:where(body.rle-site) .rr-art-body figcaption { margin-top: 8px; color: var(--rr-color-muted); font-size: 13px; line-height: 1.7; }
:where(body.rle-site) .rr-art-body :is(.image-slot, .content-illustration, .rr-art-figure) { width: 100%; max-width: 600px; margin: 28px auto; }
:where(body.rle-site) .rr-art-body :is(.content-illustration, .rr-art-figure) { aspect-ratio: auto; height: auto; overflow: visible; }
:where(body.rle-site) .rr-art-body :is(.content-illustration, .rr-art-figure) > img { width: 100%; height: auto; max-height: none; aspect-ratio: auto; object-fit: contain; }
:where(body.rle-site) .rr-art-body a:not(.rr-btn) { color: var(--rr-color-primary); text-decoration: underline; text-underline-offset: 4px; }
:where(body.rle-site) .rr-art-body a[href][target="_blank"]:not(.rr-btn) { color: #175dac; text-decoration-thickness: 1px; }
:where(body.rle-site) .rr-art-body :is(a, .rr-art-table-scroll):focus-visible { outline: 2px solid var(--rr-color-primary); outline-offset: 4px; }

/* Heading lines follow the available width on desktop and mobile. */
:where(body.rle-site) .rr-art-body :is(h2, h3) {
  white-space: normal;
  text-wrap: wrap;
  word-break: normal;
  overflow-wrap: break-word;
  line-break: strict;
}
:where(body.rle-site) .rr-art-body h2 {
  margin: 2em 0 1em;
  padding: 14px 20px;
  border: 1px solid #e2cda9;
  border-left: 4px solid var(--rr-color-primary);
  border-radius: 8px;
  background: var(--rr-color-blue-soft);
  color: var(--rr-color-ink);
  font-family: var(--rr-font-jp);
  font-size: 25px;
  font-weight: 700;
  line-height: 1.65;
  scroll-margin-top: 176px;
}
:where(body.rle-site) .rr-art-body h3 {
  position: relative;
  display: block;
  margin: 1.5em 0 .8em;
  padding: 12px 16px 12px calc(28px + 1em);
  border: 0;
  border-radius: 6px;
  background: #f7f3ec;
  color: var(--rr-color-ink);
  font-family: var(--rr-font-jp);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.65;
}
:where(body.rle-site) .rr-art-body h3::before { content: ''; position: absolute; left: 16px; top: calc(12px + .325em); width: 1em; height: 1em; border-radius: 2px; background: var(--rr-color-primary); }
:where(body.rle-site) .rr-art-body :is(ul, ol) { display: grid; gap: 8px; margin: 0 0 1.5em; padding-left: 0; list-style: none; }
:where(body.rle-site) .rr-art-body li { position: relative; margin: 0; }
/* Article lists use round markers; square markers are reserved for headings / TOC. */
:where(body.rle-site) .rr-art-body ul > li { padding-left: 1.5em; }
:where(body.rle-site) .rr-art-body ul > li::before { content: ''; position: absolute; left: .1em; top: .7em; width: .6em; height: .6em; border-radius: 50%; background: currentColor; }
:where(body.rle-site) .rr-art-body ol { counter-reset: rr-art-ol; }
:where(body.rle-site) .rr-art-body ol > li { padding-left: 36px; counter-increment: rr-art-ol; }
:where(body.rle-site) .rr-art-body ol > li::before { content: counter(rr-art-ol); position: absolute; left: 0; top: .35em; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--rr-color-primary); color: #fff; font-family: var(--rr-font-en); font-size: 13px; font-weight: 700; line-height: 1; }
:where(body.rle-site) .rr-art-body li > :is(ul, ol) { margin: .6em 0; }
:where(body.rle-site) .rr-art-body blockquote { margin: 0 0 1.5em; padding: 18px 20px; border: 1px solid var(--rr-color-line); border-left: 4px solid #a89b87; border-radius: 8px; background: #f7f3ec; color: var(--rr-color-muted); }
:where(body.rle-site) .rr-art-body blockquote > :last-child { margin-bottom: 0; }
:where(body.rle-site) .rr-art-body .rr-art-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; margin: 0 0 1.5em; border-radius: 8px; }
:where(body.rle-site) .rr-art-body table { width: 100%; min-width: 440px; margin: 0; border-collapse: collapse; font-size: 16px; line-height: 1.8; }
:where(body.rle-site) .rr-art-body :is(th, td) { padding: 13px 16px; border: 1px solid var(--rr-color-line); text-align: left; vertical-align: top; }
:where(body.rle-site) .rr-art-body th { background: var(--rr-color-primary); color: #fff; font-weight: 700; }
:where(body.rle-site) .rr-art-body td { background: #fff; }
:where(body.rle-site) .rr-art-body tbody tr:nth-child(even) td { background: #fffaf0; }
:where(body.rle-site) .rr-art-body .rr-art-toc { margin: 0 0 1.8em; padding: 22px 24px; border: 1px solid var(--rr-color-line); border-radius: 10px; background: #fffdf8; }
:where(body.rle-site) .rr-art-body .rr-art-toc__title { margin: 0 0 14px; color: var(--rr-color-primary); font-size: 17px; font-weight: 700; letter-spacing: .04em; }
:where(body.rle-site) .rr-art-body .rr-art-toc ol { margin: 0; gap: 10px; }
:where(body.rle-site) .rr-art-body .rr-art-toc li { padding-left: 38px; font-size: 17px; line-height: 1.9; }
:where(body.rle-site) .rr-art-body .rr-art-toc li::before { top: .25em; border-radius: 6px; }
:where(body.rle-site) .rr-art-body .rr-art-toc a { color: var(--rr-color-text); font-size: inherit; font-weight: 500; text-decoration-color: #c4b7a3; }
:where(body.rle-site) .rr-art-body .rr-art-toc a:hover { color: var(--rr-color-primary); text-decoration-color: currentColor; }
:where(body.rle-site) .rr-art-body .rr-art-point { margin: 1.3em 0 1.6em; padding: 18px 22px; border: 1px solid var(--rr-color-primary); border-radius: 10px; background: #fff7e9; }
:where(body.rle-site) .rr-art-body .rr-art-point__label { margin: 0 0 7px; color: var(--rr-color-primary); font-family: var(--rr-font-en); font-size: 15px; font-weight: 700; letter-spacing: .15em; line-height: 1.5; }
:where(body.rle-site) .rr-art-body .rr-art-point > :last-child { margin-bottom: 0; }
:where(body.rle-site) .rr-art-body .rr-art-ctabox { margin: 2em 0; padding: 26px 24px; border: 1px solid #e2cda9; border-radius: 12px; background: var(--rr-color-blue-soft); color: var(--rr-color-text); text-align: center; }
:where(body.rle-site) .rr-art-body .rr-colC-widget__catch { margin: 0 0 18px; font-size: 19px; font-weight: 700; line-height: 1.8; }
:where(body.rle-site) .rr-art-body .rr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 54px;
  padding: 14px 22px;
  border: 1px solid var(--relike-action-surface, var(--rr-color-primary));
  border-radius: var(--relike-action-radius, 10px);
  background: var(--relike-action-surface, var(--rr-color-primary));
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  text-align: left;
  text-decoration: none;
  box-shadow: var(--relike-action-shadow, 5px 6px 0 #49372b);
  transition: var(--relike-action-transition, background-color .18s, box-shadow .18s, transform .18s);
}
:where(body.rle-site) .rr-art-body .rr-btn--block { display: flex; width: min(100%, 420px); margin-inline: auto; }
:where(body.rle-site) .rr-art-body .rr-btn:hover { border-color: var(--relike-action-hover, #c74b12); background: var(--relike-action-hover, #c74b12); color: #fff; box-shadow: var(--relike-action-shadow-hover, 4px 5px 0 #49372b); transform: translate(1px, 1px); }
:where(body.rle-site) .rr-art-body .rr-btn:active { box-shadow: var(--relike-action-shadow-active, 1px 2px 0 #49372b); transform: translate(4px, 4px); }
:where(body.rle-site) .rr-art-body .rr-btn > svg { flex: 0 0 22px; width: 22px; height: 22px; stroke-width: 2.5; }
:where(body.rle-site) .rr-art-body .rr-btn > [aria-hidden="true"] { color: #fff; }
:where(body.rle-site) .rr-art-body .rr-btn > span[aria-hidden="true"] { flex: 0 0 22px; font-family: Arial, sans-serif; font-size: 27px; line-height: 1; text-align: center; }

:where(body.rle-site) .rr-art-author { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 20px; align-items: start; margin-top: 34px; padding: 22px 24px; border: 1px solid var(--rr-color-line); border-radius: 10px; background: #faf4e8; color: var(--rr-color-text); }
:where(body.rle-site) .rr-art-author > * { min-width: 0; }
:where(body.rle-site) .rr-art-author__photo { width: 96px; height: 96px; border-radius: 8px; overflow: hidden; }
:where(body.rle-site) .rr-art-author__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
:where(body.rle-site) .rr-art-author__label { margin: 0 0 4px; font-size: 13px; line-height: 1.7; color: var(--rr-color-muted); }
:where(body.rle-site) .rr-art-author__name { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.6; }
:where(body.rle-site) .rr-art-author__text { margin: 10px 0 0; font-size: 15px; line-height: 1.9; }
:where(body.rle-site) .rr-art-author__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--rr-color-primary); font-size: 14px; line-height: 1.7; text-decoration: underline; text-underline-offset: 4px; }
:where(body.rle-site) .rr-art-author__link:focus-visible { outline: 2px solid var(--rr-color-primary); outline-offset: 4px; }
body.rle-site .journal-detail-page .article-back-link { margin-top: 32px; }
@media (max-width: 700px) {
  :where(body.rle-site) .rr-art-body { padding-top: 18px; font-size: 16px; line-height: 1.95; }
  :where(body.rle-site) .rr-art-body h2 { padding: 12px 15px; font-size: 21px; scroll-margin-top: 96px; }
  :where(body.rle-site) .rr-art-body h3 { font-size: 18px; padding-left: calc(24px + 1em); }
  :where(body.rle-site) .rr-art-body h3::before { left: 14px; }
  :where(body.rle-site) .rr-art-body .rr-art-toc { padding: 18px 16px; }
  :where(body.rle-site) .rr-art-body .rr-art-toc__title { font-size: 16px; }
  :where(body.rle-site) .rr-art-body .rr-art-toc li { font-size: 16px; }
  :where(body.rle-site) .rr-art-body .rr-art-point { padding: 16px; }
  :where(body.rle-site) .rr-art-body .rr-art-ctabox { padding: 22px 16px; }
  :where(body.rle-site) .rr-art-body .rr-colC-widget__catch { font-size: 17px; }
  :where(body.rle-site) .rr-art-body .rr-btn { padding: 12px 16px; font-size: 15px; box-shadow: var(--relike-action-shadow, 3px 4px 0 #49372b); }
  :where(body.rle-site) .rr-art-body table { font-size: 15px; }
  :where(body.rle-site) .rr-art-body :is(th, td) { padding: 11px 13px; }
  :where(body.rle-site) .rr-art-author { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 20px; }
  :where(body.rle-site) .rr-art-author__photo { width: 112px; height: 112px; margin: 0 auto 14px; }
  :where(body.rle-site) .rr-art-author__label, :where(body.rle-site) .rr-art-author__name { text-align: center; }
  :where(body.rle-site) .rr-art-author__text { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  :where(body.rle-site) .rr-art-body .rr-btn { transition: none; }
  :where(body.rle-site) .rr-art-body .rr-btn:is(:hover, :active) { transform: none; }
}
