
/* Photo-led editorial design for prospect demos only. */
body.rd-site{--rd-ink:#152b34;--rd-rule:#d8dedd;--rd-serif:'Hiragino Mincho ProN','Yu Mincho',serif;background:#fff!important;color:var(--rd-ink);margin:0;padding:0;font-size:16px;overflow-wrap:anywhere}
.rd-site *{box-sizing:border-box}.rd-site [hidden]{display:none!important}.rd-site :focus-visible{outline:3px solid #bd792c;outline-offset:5px}.rd-site img{max-width:100%}
.rd-site .rd-header{position:relative;z-index:60;background:#fff;color:var(--rd-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;border-bottom:1px solid var(--rd-rule)}
.rd-site .rd-brand{text-decoration:none;display:block;min-width:0;color:inherit}.rd-site .rd-brand strong{display:block;font:600 23px/1.55 var(--rd-serif);letter-spacing:.02em}.rd-site .rd-brand span{display:block;margin-top:14px;font:400 12px/1.8 sans-serif;color:#566970}
.rd-site .rd-brand .rd-name{font:inherit;color:inherit;margin:0}.rd-site .rd-brand .rd-legal{font-size:13px;margin:4px 0 0;letter-spacing:.1em}
.rd-site .rd-nav{display:flex;gap:20px;align-items:center}.rd-site .rd-nav a{text-decoration:none;color:inherit;line-height:1.6;font-size:14px;padding:12px 0;white-space:normal}.rd-site .rd-nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}.rd-site .rd-nav a:last-child{background:var(--rd-ink);color:#fff;padding:15px 18px}
.rd-site .rd-menu{display:none;background:#fff;border:1px solid var(--rd-rule);color:inherit;padding:12px 14px;font:inherit;cursor:pointer}.rd-site .rd-header-note{font-size:12px;line-height:1.9;color:#627379;margin-top:32px}
.rd-site .rd-hero{margin:0;min-height:0;background:#fff;position:relative;color:var(--rd-ink)}
.rd-site .rd-hero-media{height:clamp(480px,69vw,680px);max-height:76svh;min-height:460px;position:relative;isolation:isolate;overflow:hidden}
.rd-site .rd-hero-media figure{position:absolute;inset:0;margin:0;width:100%;height:100%}.rd-site .rd-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:auto}
.rd-site .rd-hero-media figcaption{position:absolute;left:22px;bottom:16px;right:auto;width:auto;max-width:calc(100% - 44px);margin:0;padding:5px 10px;font:12px/1.6 sans-serif;background:#fffef1eb;color:#243640}
.rd-site .rd-hero h1{position:absolute;top:38px;right:6%;margin:0;display:flex;flex-direction:row-reverse;gap:12px;align-items:flex-start;max-width:80%;font:500 clamp(28px,2.65vw,43px)/1.6 var(--rd-serif);letter-spacing:.1em;color:#172c34;text-wrap:initial;text-shadow:none}
.rd-site .rd-hero h1 span{display:block;writing-mode:vertical-rl;text-orientation:mixed;max-height:calc(76svh - 105px);height:auto;max-width:100%;padding:16px 8px 12px;background:#fffffff5;overflow-wrap:normal;word-break:normal;line-break:strict}
.rd-site .rd-hero-foot{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px 54px;padding:36px 6% 46px;border-bottom:1px solid var(--rd-rule);align-items:center}
.rd-site .rd-hero-foot .rd-local{grid-column:1/-1;font-size:14px;letter-spacing:.09em;margin:0;color:#61737a}.rd-site .rd-hero-foot .rd-lead{font-size:16px;line-height:2;margin:0;max-width:44em}.rd-site .rd-hero-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.rd-site .rd-hero-actions a{font-size:15px;line-height:1.8;padding:12px 0;color:var(--rd-ink);text-decoration:none;border-bottom:1px solid #819196}.rd-site .rd-hero-actions a:first-child{background:var(--rd-ink);border:0;color:#fff;padding:17px 22px}
.rd-site .d-wrap,.rd-site .wrap{width:calc(100% - 80px);max-width:1200px;margin-inline:auto}
.rd-site h2{font-family:var(--rd-serif);font-weight:500;line-height:1.65;letter-spacing:.035em}.rd-site h3{line-height:1.65}.rd-site main p,.rd-site main li{font-size:16px}.rd-site figure figcaption,.rd-site .d-disclosure{font-size:12px!important;line-height:1.75}
.rd-site .d-section,.rd-site .editorial-home,.rd-site .model-entry,.rd-site .work-feature,.rd-site .d-recruit-entry{padding-block:82px}
.rd-site .d-intro,.rd-site .page-heading,.rd-site .page-intro{padding-block:64px 48px;background:transparent}.rd-site .d-intro h1{font-family:var(--rd-serif);font-size:clamp(32px,4vw,56px);line-height:1.5}
.rd-site .d-demo-bar,.rd-site .demo-banner{font-size:12px;background:#20343d;color:#fff}.rd-site .prospect-note{padding:20px 6%;background:#f4f6f6;border-color:var(--rd-rule)}.rd-site .prospect-note p{font-size:12px;line-height:1.85}
.rd-site .d-entry,.rd-site .journey-doors{gap:0;padding-block:20px;border-bottom:1px solid var(--rd-rule)}.rd-site .d-entry>a{padding:15px 20px;border-right:1px solid var(--rd-rule);font-size:14px}.rd-site .d-entry>a:last-child{border-right:0}
.rd-site .d-service-cards{gap:28px}.rd-site .d-service-cards article{padding-top:0;border-top:0}.rd-site .d-service-cards article:nth-child(2){margin-top:55px}.rd-site .d-service-cards article:nth-child(3){margin-top:110px}.rd-site .d-service-cards .d-index{font:400 38px/1.3 var(--rd-serif);color:#65757a}.rd-site .d-service-cards h3{font-size:23px}.rd-site .d-service-cards .prospect-home-photo img{aspect-ratio:4/3;object-fit:cover}.rd-site .d-service-cards article>p{line-height:1.95}
.rd-site .prospect-home-feature{display:grid;align-items:center;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,76px)}.rd-site .prospect-home-feature>.prospect-home-photo img{height:auto;object-fit:contain}.rd-site .prospect-home-feature h2{font-size:clamp(28px,3vw,42px)}
.rd-site .prospect-home-photo{margin:0;min-width:0}.rd-site .prospect-home-photo figcaption{padding:9px 0;color:#5d7077;background:transparent}.rd-site .d-service-cards .prospect-home-photo{margin-bottom:22px}.rd-site .prospect-home-feature .d-section-title{margin-bottom:24px}.rd-site .prospect-home-feature .d-button{margin-top:24px}.rd-site .prospect-home-feature h2+p{margin-top:22px}.rd-site.rd-yamada-denki{--rd-ink:#1e323d}.rd-site.rd-kanto-tosou{--rd-ink:#163b47}
.rd-site .d-feature-band,.rd-site .d-model{background:#f2f5f5}.rd-site .d-service-detail{gap:clamp(28px,5vw,76px);padding-block:75px}.rd-site .d-service-detail .d-photo img{aspect-ratio:auto;height:auto;object-fit:contain}.rd-site .d-model-photo{background:#fff;padding:24px}.rd-site .d-model-photo img{height:auto;max-height:720px;object-fit:contain}
.rd-site .d-career-hero,.rd-site .career-hero{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:40px!important;align-items:center;padding:58px 40px!important;background:#f2f5f5!important;height:auto!important;min-height:0!important}
.rd-site .d-career-hero>figure,.rd-site .career-hero>figure{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important}.rd-site .d-career-hero>figure img,.rd-site .career-hero>figure img{width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important;max-height:none!important}.rd-site .d-career-hero>div,.rd-site .career-hero>div{position:static!important;width:100%!important;min-width:0;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important}.rd-site .d-career-hero h1,.rd-site .career-hero h1{font:500 clamp(27px,2.65vw,42px)/1.65 var(--rd-serif)!important;letter-spacing:.02em!important}.rd-site .career-hero figcaption,.rd-site .d-career-hero figcaption{position:static!important;margin-top:10px!important;background:transparent!important;color:#51636a!important}
.rd-site .d-career-scenes{gap:28px}.rd-site .d-career-scenes img{aspect-ratio:4/3;object-fit:cover}.rd-site .d-path-cards article{background:#f2f5f5}.rd-site .d-close{border-top:1px solid var(--rd-rule);padding-block:68px}.rd-site .d-production{background:#fff}.rd-site .d-footer{background:#20343d}.rd-site .d-price-plans article{border:1px solid var(--rd-rule)}
.rd-site .d-button,.rd-site a.button{border-radius:0;background:var(--rd-ink);color:#fff}.rd-site .d-kicker,.rd-site .eyebrow{font-size:14px!important;color:#536a74}.rd-site main [id]{scroll-margin-top:28px}
@media(min-width:1200px){body.rd-site{padding-left:228px}.rd-site .rd-header{position:fixed;left:0;top:0;bottom:0;width:228px;padding:45px 25px 24px;display:block;border-right:1px solid var(--rd-rule);border-bottom:0;overflow-y:auto}.rd-site .rd-brand strong{font-size:23px}.rd-site .rd-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:44px}.rd-site .rd-nav a{display:block;padding:14px 0;border-bottom:1px solid #e6eaea;font-size:14px}.rd-site .rd-nav a:last-child{margin-top:23px;padding:16px 10px;text-align:center}.rd-site .rd-nav a[aria-current]{text-decoration:none;border-bottom:1px solid #30444e;font-weight:700}.rd-site .rd-header-note{display:block}.rd-site .d-service-cards h3{font-size:21px}}
@media(max-width:1199px){.rd-site .rd-header{position:sticky;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:18px 24px;gap:16px}.rd-site .rd-brand strong{font-size:21px}.rd-site .rd-brand span{margin-top:4px}.rd-site .rd-menu{display:block}.rd-site .rd-nav{display:none;grid-column:1/-1;max-height:65svh;overflow:auto;align-items:stretch;gap:0}.rd-site .rd-nav.is-open{display:flex;flex-direction:column}.rd-site .rd-nav a{padding:15px 12px;border-top:1px solid var(--rd-rule)}.rd-site .rd-header-note{display:none}.rd-site main [id]{scroll-margin-top:140px}}
@media(max-width:760px){.rd-site .rd-header{padding:14px 18px}.rd-site .rd-brand strong{font-size:18px}.rd-site .rd-brand span{font-size:12px}.rd-site .rd-menu{font-size:14px;padding:10px}.rd-site .rd-hero-media{height:530px;min-height:0;max-height:none}.rd-site .rd-hero h1{top:26px;right:20px;font-size:27px;gap:8px;max-width:80%;letter-spacing:.07em}.rd-site .rd-hero h1 span{max-height:440px;padding:12px 5px}.rd-site .rd-hero-media img{object-position:48% center}.rd-site .rd-hero-media figcaption{font-size:12px;left:12px;bottom:12px;max-width:calc(100% - 24px)}.rd-site .rd-hero-foot{display:block;padding:25px 22px 32px}.rd-site .rd-hero-foot .rd-local{margin-bottom:16px}.rd-site .rd-hero-actions{margin-top:22px;gap:14px}.rd-site .rd-hero-actions a{font-size:14px}.rd-site .d-wrap,.rd-site .wrap{width:calc(100% - 40px)}.rd-site .d-section,.rd-site .editorial-home,.rd-site .model-entry,.rd-site .work-feature,.rd-site .d-recruit-entry{padding-block:48px}.rd-site .d-service-cards article:nth-child(n){margin-top:0}.rd-site .d-service-cards{gap:42px;grid-template-columns:1fr}.rd-site .d-entry>a{border-right:0;padding:15px 0}.rd-site .prospect-home-feature{grid-template-columns:1fr!important;gap:28px}.rd-site .d-career-hero,.rd-site .career-hero{display:flex!important;flex-direction:column;padding:28px 20px 40px!important;gap:26px!important}.rd-site .d-career-hero h1,.rd-site .career-hero h1{font-size:28px!important}.rd-site .d-career-scenes{grid-template-columns:1fr}.rd-site .d-service-detail{padding-block:45px}.rd-site .d-intro{padding-block:40px 30px}.rd-site .d-production .d-text-link{white-space:normal}.rd-site .d-model-photo{padding:12px}}
@media(prefers-reduced-motion:reduce){.rd-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Villa-inspired spacing and paired photographs, with original trade content. */
body.rd-site{--rd-paper:#faf8f3;--rd-rule:#e1ded5;background:var(--rd-paper)!important}
.rd-site .rd-villa{background:var(--rd-paper);padding:44px 5% 0}
.rd-site .rd-villa-stage{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,.66fr);align-items:start;gap:0 24px;max-width:1320px;margin:auto}
.rd-site .rd-villa-heading{padding:22px 12px 0 0;min-width:0;justify-self:center}
.rd-site .rd-villa-heading .rd-local{margin:0 0 20px;letter-spacing:.16em;font-size:14px;color:#675e50}
.rd-site .rd-villa h1{position:static;top:auto;right:auto;max-width:none;gap:8px;justify-content:flex-end;font-size:clamp(28px,2.5vw,42px);letter-spacing:.1em;color:var(--rd-ink)}
.rd-site .rd-villa h1 span{background:transparent;padding:0;max-height:460px;line-height:1.7}
.rd-site .rd-villa h1 span:last-child{color:#7a6545}
.rd-site .rd-villa-main{margin:0;min-width:0;grid-column:2;grid-row:1}
.rd-site .rd-villa-main img{display:block;width:100%;height:520px;object-fit:cover;object-position:center;aspect-ratio:auto;border-radius:2px}
.rd-site .rd-villa-main figcaption{padding-top:9px;font-size:12px;color:#625e55;line-height:1.7;text-align:right}
.rd-site .rd-villa-inset{grid-column:1;grid-row:2;margin:-64px 0 0;width:135%;position:relative;z-index:1;background:var(--rd-paper);padding:9px 9px 0 0;min-width:0}
.rd-site .rd-villa-inset img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.rd-site .rd-villa-inset figcaption{font-size:12px;color:#625e55;padding-top:8px}
.rd-site .rd-villa .rd-hero-foot{padding:30px 0 40px;max-width:1320px;margin:auto;gap:30px 48px}
.rd-site .d-entry{background:transparent;padding-block:24px}
.rd-site .d-service-cards article:nth-child(n){margin-top:0}.rd-site .d-service-cards article{background:#fff;padding:0 0 26px}.rd-site .d-service-cards article>:not(figure){margin-left:22px;margin-right:22px}.rd-site .d-service-cards article>figure figcaption{padding:9px 12px}.rd-site .d-service-cards article>.d-index{margin-top:20px}
.rd-site .d-feature-band,.rd-site .d-model{background:#f0eee7}.rd-site .d-feature-band{padding-block:76px}
.rd-site .d-recruit-entry.prospect-home-feature{background:#fff;padding:48px;gap:44px;margin-block:50px;border:1px solid var(--rd-rule);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.rd-site .d-recruit-entry .prospect-home-photo img{max-height:490px;object-fit:contain}
.rd-site .d-career-hero{background:var(--rd-paper)!important;padding-block:65px!important}.rd-site .d-career-scenes article{background:#fff;padding:18px}.rd-site .d-career-scenes h3{font-family:var(--rd-serif)}
.rd-site .d-path-cards article{background:#eeece5}.rd-site .d-close{background:var(--rd-paper)}
@media(min-width:1200px) and (max-width:1380px){.rd-site .rd-villa-main img{height:485px}.rd-site .rd-villa h1{font-size:29px}.rd-site .rd-villa-inset{margin-top:-45px}}
@media(max-width:760px){.rd-site .rd-villa{padding:28px 20px 0}.rd-site .rd-villa-stage{display:flex;flex-direction:column;gap:20px}.rd-site .rd-villa-heading{padding:0;justify-self:auto}.rd-site .rd-villa-heading .rd-local{margin-bottom:12px}.rd-site .rd-villa h1{display:block;font-size:28px;letter-spacing:.035em;line-height:1.6}.rd-site .rd-villa h1 span{writing-mode:horizontal-tb;max-height:none;line-height:inherit}.rd-site .rd-villa-main{width:100%}.rd-site .rd-villa-main img{height:auto;aspect-ratio:4/3;object-fit:cover}.rd-site .rd-villa-inset{width:67%;align-self:flex-end;margin:-35px -7px 0 0;padding:7px 0 0 7px}.rd-site .rd-villa-main figcaption{max-width:29%;font-size:12px!important}.rd-site .rd-villa .rd-hero-foot{padding:20px 0 32px}.rd-site .d-service-cards article>:not(figure){margin-inline:18px}.rd-site .d-recruit-entry.prospect-home-feature{padding:24px 20px;gap:26px;margin-block:28px}.rd-site .d-feature-band{padding-block:45px}.rd-site .d-career-hero{padding-block:30px!important}}
@media(max-width:760px){.rd-site .rd-villa-main figcaption{max-width:none;text-align:left}.rd-site .rd-villa-inset{margin:0 0 0 auto;padding:0}}
.rd-site .rd-nav-row{display:flex;align-items:stretch;border-bottom:1px solid var(--rd-rule)}
.rd-site .rd-nav-row>a,.rd-site .rd-submenu>a:last-child{background:transparent;color:inherit;margin:0;text-align:left}
.rd-site .rd-nav-row>a{flex:1;border:0}
.rd-site .rd-sub-toggle{flex:0 0 44px;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.rd-site .rd-sub-toggle[aria-expanded=true]{background:#e9eee9}
.rd-site .rd-submenu{padding:8px 10px;background:#f0f3ef;border-left:2px solid #567160}
.rd-site .rd-submenu[hidden]{display:none}
.rd-site .rd-submenu>a,.rd-site .rd-submenu>a:last-child{display:block;font-size:12px;line-height:1.8;padding:10px 4px;border:0;white-space:normal}
.rd-site .rd-submenu>a:hover,.rd-site .rd-submenu>a:focus-visible{color:#1c513d;text-decoration:underline;text-underline-offset:4px}
.rd-site .rd-sub-toggle:focus-visible{outline:2px solid #1c513d;outline-offset:-4px}
