/* Remote office only. Shared header, footer and standard hero are inherited. */
.rent-page{--rent-navy:#062333;--rent-blue:#087eff;--rent-muted:#536b83;background:#fff;color:#102237}
.rent-page .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.rent-page .rent-section{padding:48px 0}
.rent-page .rent-heading{text-align:center;margin:0 0 26px}
.rent-page .rent-heading h2,.rent-page .rent-contact h2{margin:0;font:700 clamp(1.5rem,2.5vw,2rem)/1.4 "Noto Serif JP","Yu Mincho",serif;color:inherit}
.rent-page .rent-heading p{margin:8px 0 0;font-size:.9rem;line-height:1.8;color:var(--rent-muted)}
.rent-page article{min-width:0}
.rent-page article h3{font-size:.98rem;line-height:1.55;margin:10px 0 0;color:inherit}
.rent-page .rent-icon{display:block;width:44px;height:44px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:#0765ff;flex-shrink:0;overflow:visible}
.rent-page .rent-problems,.rent-page .rent-sites{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.rent-page .rent-problems{text-align:center}
.rent-page .rent-problems h3{max-width:12em;margin-inline:auto}
.rent-page .rent-problems img{display:block;width:100%;height:auto;aspect-ratio:116/70;object-fit:cover;border-radius:3px}
.rent-page .rent-dark{background:var(--rent-navy);color:#fff}
.rent-page .rent-dark .rent-heading p{color:#bddcef}
.rent-page .rent-sites{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 40px}
.rent-page .rent-sites img{display:block;width:100%;height:auto;aspect-ratio:151/69;object-fit:cover}
.rent-page .rent-sites h3{font-size:.94rem;margin-top:9px}
.rent-page .rent-strength{position:relative;isolation:isolate;min-height:390px;overflow:hidden;background:#fff}
.rent-page .rent-strength-copy{position:relative;z-index:2;width:59%;padding:42px 0}
.rent-page .rent-strength .rent-heading{text-align:left}
.rent-page .rent-strength .rent-heading p{max-width:36em}
.rent-page .rent-strength .rent-heading h2{font-size:clamp(1.45rem,2.3vw,1.95rem)}
.rent-page .rent-strength-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}
.rent-page .rent-strength-grid article{text-align:center;padding:0 14px;border-right:1px solid #e3edf4}
.rent-page .rent-strength-grid article:last-child{border:0}
.rent-page .rent-strength-grid h3{font-size:.9rem}
.rent-page .rent-strength figure{position:absolute;inset:0 0 0 auto;width:49%;margin:0;z-index:0}
.rent-page .rent-strength figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.rent-page .rent-strength figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,.9) 8%,transparent 40%)}
.rent-page .rent-scope{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rent-page .rent-scope article{text-align:center;border:1px solid #4b6575;padding:22px 10px}
.rent-page .rent-scope .rent-icon{color:#fff;width:38px;height:38px}
.rent-page .rent-scope h3{font-size:.9rem}
.rent-page .rent-process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0;text-align:center}
.rent-page .rent-process li{position:relative;min-width:0}
.rent-page .rent-process li:before{content:"";position:absolute;top:26px;left:-10px;right:-10px;height:1px;background:#a9d1ff}
.rent-page .rent-process li:first-child:before{left:50%}
.rent-page .rent-process li:last-child:before{right:50%}
.rent-page .rent-process span{position:relative;display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:50%;background:linear-gradient(135deg,#d4e9ff,#8bc0ff);font-size:1rem}
.rent-page .rent-process h3{font-size:.95rem;margin:14px 0 6px;line-height:1.5}
.rent-page .rent-process p{font-size:.84rem;line-height:1.7;margin:0;color:var(--rent-muted)}
.rent-page .rent-plans{background:#e7f5ff}
.rent-page .rent-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rent-page .rent-plan-grid article{display:flex;flex-direction:column;text-align:center;padding:24px;border:1px solid #d8e8f7;border-radius:3px;background:#fff}
.rent-page .rent-plan-grid h3{margin:0 0 16px;font-size:1rem}
.rent-page .rent-plan-grid img{display:block;width:100%;height:auto;aspect-ratio:139/47;object-fit:cover}
.rent-page .rent-plan-grid p{margin:16px 0 20px;font-size:.88rem;line-height:1.7;color:var(--rent-muted)}
.rent-page .rent-plan-grid a{display:block;margin-top:auto;padding:10px;background:#eaf5ff;color:#005ae5;font-size:.93rem;font-weight:700;border-radius:4px}
.rent-page .rent-small-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;text-align:center}
.rent-page .rent-small-grid article{padding:20px 7px 16px;border:1px solid #e2ebf4;border-radius:3px}
.rent-page .rent-small-grid h3{font-size:.85rem}
.rent-page .rent-note{font-size:.78rem;line-height:1.7;color:var(--rent-muted);text-align:center;margin:18px 0 0}
.rent-page .rent-support{padding-bottom:18px}
.rent-page .rent-options{padding-top:18px;padding-bottom:14px}
.rent-page .rent-faq{padding-top:18px;padding-bottom:42px}
.rent-page .rent-options .rent-heading,.rent-page .rent-faq .rent-heading{margin-bottom:20px}
.rent-page .rent-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;align-items:start}
.rent-page .rent-faq details{border:1px solid #dce8f3;border-radius:3px}
.rent-page .rent-faq summary{position:relative;padding:12px 32px 12px 34px;list-style:none;cursor:pointer;font-size:.86rem;line-height:1.6}
.rent-page .rent-faq summary::-webkit-details-marker{display:none}
.rent-page .rent-faq summary:before{content:"Q";position:absolute;left:12px;color:#087eff}
.rent-page .rent-faq summary:after{content:"+";position:absolute;right:12px;color:#087eff;font-size:1.1rem}
.rent-page .rent-faq details[open] summary:after{content:"−"}
.rent-page .rent-faq details>p{margin:0;padding:0 16px 16px;font-size:.86rem;line-height:1.8;color:var(--rent-muted)}
.rent-page .rent-contact{padding:32px 0;color:#fff;background-color:#066bd6;background-image:linear-gradient(90deg,#0563ce 35%,rgba(0,80,180,.55)),var(--rent-contact-image);background-position:center,right center;background-size:cover,45% auto;background-repeat:no-repeat}
.rent-page .rent-contact .container{display:flex;justify-content:space-between;align-items:center;gap:24px}
.rent-page .rent-contact h2{font-size:clamp(1.3rem,2.2vw,1.75rem)}
.rent-page .rent-contact p{font-size:.85rem;line-height:1.7;margin:8px 0 0}
.rent-page .rent-contact a{display:block;flex-shrink:0;background:#fff;color:#0068ea;padding:16px 28px;border-radius:4px;font-weight:700}
.rent-page a:focus-visible,.rent-page summary:focus-visible{outline:3px solid #67b6ff;outline-offset:3px}
@media(max-width:960px){
 .rent-page .rent-sites{gap:24px}
 .rent-page .rent-strength-copy{width:65%}
 .rent-page .rent-small-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .rent-page .rent-plan-grid article{padding:16px}
}
@media(max-width:650px){
 .rent-page .container{width:calc(100% - 32px)}
 .rent-page .rent-section{padding:40px 0}
 .rent-page .rent-heading{margin-bottom:22px}
 .rent-page .rent-heading h2{font-size:1.4rem}
 .rent-page .rent-heading p{font-size:.82rem}
 .rent-page .rent-problems,.rent-page .rent-sites{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
 .rent-page .rent-problems h3,.rent-page .rent-sites h3{font-size:.83rem}
 .rent-page .rent-strength-copy{width:100%;padding:32px 0}
 .rent-page .rent-strength .rent-heading{width:68%;min-height:160px}
 .rent-page .rent-strength .rent-heading h2{font-size:1.35rem}
 .rent-page .rent-strength .rent-heading p{font-size:.8rem}
 .rent-page .rent-strength figure{width:54%;height:210px}
 .rent-page .rent-strength figure:after{background:linear-gradient(90deg,#fff,transparent 65%),linear-gradient(0deg,#fff,transparent 65%)}
 .rent-page .rent-strength-grid{grid-template-columns:1fr;gap:18px;margin-top:20px}
 .rent-page .rent-strength-grid article{display:flex;align-items:center;text-align:left;gap:16px;border:0;padding:0}
 .rent-page .rent-strength-grid .rent-icon{width:32px;height:32px;margin:0}
 .rent-page .rent-strength-grid h3{margin:0;font-size:.87rem}
 .rent-page .rent-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .rent-page .rent-scope article{padding:18px 8px}
 .rent-page .rent-scope h3{font-size:.8rem}
 .rent-page .rent-process{grid-template-columns:1fr;gap:0;text-align:left}
 .rent-page .rent-process li{display:grid;grid-template-columns:36px 1fr;column-gap:14px;padding:12px 0;border-bottom:1px solid #e5edf5}
 .rent-page .rent-process li:before{display:none}
 .rent-page .rent-process span{grid-row:1/3;width:32px;height:32px;font-size:.8rem;margin:0}
 .rent-page .rent-process h3{font-size:.87rem;margin:0}
 .rent-page .rent-process p{font-size:.78rem;margin-top:3px}
 .rent-page .rent-plan-grid{grid-template-columns:1fr;gap:12px}
 .rent-page .rent-plan-grid article{display:grid;grid-template-columns:1fr auto;gap:12px;text-align:left}
 .rent-page .rent-plan-grid h3{font-size:.85rem;margin:0;align-self:center}
 .rent-page .rent-plan-grid img{grid-row:2;grid-column:1;max-width:160px;align-self:center}
 .rent-page .rent-plan-grid p{grid-row:2;grid-column:2;max-width:12em;margin:0;font-size:.78rem}
 .rent-page .rent-plan-grid a{grid-row:1;grid-column:2;font-size:.8rem;padding:7px 10px;margin:0;text-align:center}
 .rent-page .rent-small-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .rent-page .rent-small-grid article{display:flex;align-items:center;text-align:left;gap:10px;padding:14px 10px}
 .rent-page .rent-small-grid .rent-icon{width:28px;height:28px;margin:0}
 .rent-page .rent-small-grid h3{font-size:.77rem;margin:0}
 .rent-page .rent-support{padding-bottom:18px}
 .rent-page .rent-options{padding-top:18px;padding-bottom:14px}
 .rent-page .rent-faq{padding-top:18px}
 .rent-page .rent-faq-grid{grid-template-columns:1fr}
 .rent-page .rent-contact .container{flex-direction:column;text-align:center;gap:18px}
 .rent-page .rent-contact a{width:100%;padding-inline:12px}
 .rent-page .rent-contact{background-size:cover,cover}
}

/* Remote-office-specific composition from the approved mockup. */
.rent-page .rent-heading{text-align:left}
.rent-page .rent-section:nth-of-type(2) .rent-heading,.rent-page .rent-section:nth-of-type(3) .rent-heading{text-align:center}
.rent-page .rent-boxes{display:grid;gap:18px}
.rent-page .rent-boxes article{border:1px solid #dce8f3;background:#fff;color:#132b45;text-align:center;padding:24px 12px;border-radius:3px}
.rent-page .rent-boxes h3{font-size:.95rem}
.rent-page .rent-uses{grid-template-columns:repeat(3,minmax(0,1fr))}
.rent-page .rent-equipment{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.rent-page .rent-equipment article{padding:18px 8px}
.rent-page .rent-equipment .rent-icon{width:34px;height:34px}
.rent-page .rent-equipment h3{font-size:.85rem}
.rent-page .rent-dark .rent-note{color:#bed1e3}
.rent-page .rent-gallery-section{background:#eaf7ff}
.rent-page .rent-gallery{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:245px 245px;gap:12px}
.rent-page .rent-gallery figure{position:relative;margin:0;overflow:hidden}
.rent-page .rent-gallery figure:first-child{grid-row:1/3}
.rent-page .rent-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.rent-page .rent-gallery figcaption{position:absolute;inset:auto 0 0;padding:26px 16px 12px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:.9rem;font-weight:700}
.rent-page .rent-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.rent-page .rent-check-grid article{display:flex;align-items:center;gap:12px;text-align:left;padding:20px 12px}
.rent-page .rent-check-grid .rent-icon{margin:0;width:32px;height:32px}
.rent-page .rent-check-grid h3{margin:0;font-size:.88rem}
.rent-page .rent-checks{padding-bottom:18px}
.rent-page .rent-plan-grid p{margin-top:0}
.rent-page .rent-contact{background:linear-gradient(105deg,#073563,#0c8bef)}
@media(max-width:960px){.rent-page .rent-equipment{grid-template-columns:repeat(3,minmax(0,1fr))}.rent-page .rent-gallery{grid-template-rows:190px 190px}}
@media(max-width:650px){
 .rent-page .rent-boxes{gap:12px}.rent-page .rent-boxes article{padding:18px 10px}.rent-page .rent-boxes h3{font-size:.82rem}
 .rent-page .rent-uses{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rent-page .rent-gallery{display:flex;flex-direction:column;gap:12px}.rent-page .rent-gallery img{height:auto;object-fit:contain}.rent-page .rent-gallery figure{width:100%}
 .rent-page .rent-equipment{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rent-page .rent-equipment article{padding:15px 5px}.rent-page .rent-equipment h3{font-size:.75rem}
 .rent-page .rent-plan-grid article{display:flex;text-align:center}.rent-page .rent-plan-grid p{max-width:none;margin:0 0 14px}.rent-page .rent-plan-grid a{width:100%}
 .rent-page .rent-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rent-page .rent-check-grid article{padding:15px 8px}.rent-page .rent-check-grid h3{font-size:.78rem}
 .rent-page .rent-strength .rent-heading{width:100%;min-height:0}.rent-page .rent-strength figure{position:relative;width:100%;height:auto}.rent-page .rent-strength figure img{display:block;height:auto}.rent-page .rent-strength figure:after{display:none}
}

/* Dedicated rental office composition. */
.rent-page .rent-heading{text-align:center}
.rent-page .rent-strength .rent-heading{text-align:left}
.rent-page .rent-problems article{background:#f0f8ff;border:0}
.rent-page .rent-dark .rent-boxes article{background:transparent;color:#fff;border:1px solid #668497}
.rent-page .rent-dark .rent-icon{color:#a1d1ff}
.rent-page .rent-uses article{display:flex;align-items:center;gap:18px;text-align:left}
.rent-page .rent-uses .rent-icon{margin:0}
.rent-page .rent-uses h3{margin:0}
.rent-page .rent-equipment{grid-template-columns:repeat(4,minmax(0,1fr))}
.rent-page .rent-office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rent-page .rent-office-grid article{background:#fff;border:1px solid #e1eaf2}
.rent-page .rent-office-grid figure{position:relative;margin:0}
.rent-page .rent-office-grid img{display:block;width:100%;height:auto;aspect-ratio:1.75;object-fit:cover}
.rent-page .rent-office-grid article>div{padding:18px}
.rent-page .rent-office-grid h3{margin:0;font-size:1rem}
.rent-page .rent-office-grid p{font-size:.86rem;line-height:1.7;color:#536b83;margin:8px 0 0}
.rent-page .rent-photo-note{position:absolute;bottom:8px;right:10px;z-index:3;color:#fff;background:rgba(0,0,0,.48);padding:3px 8px;font-size:.72rem;line-height:1.5}
.rent-page .rent-plan-grid .rent-icon{margin:0 auto 14px}
.rent-page .rent-plan-grid h3{margin-bottom:10px}
@media(max-width:650px){
 .rent-page .rent-office-grid{grid-template-columns:1fr;gap:18px}
 .rent-page .rent-equipment{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rent-page .rent-uses article{display:block;text-align:center}.rent-page .rent-uses .rent-icon{margin:0 auto 10px}
 .rent-page .rent-photo-note{font-size:.65rem}
}
