.blue-entry{width:100%;min-width:0;position:relative;isolation:isolate;aspect-ratio:1662/946;overflow:hidden;background:var(--rm-blue);color:white}
.blue-entry .scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.hero-copy{position:absolute;left:4.7%;top:25%;width:46%;max-width:720px}
.hero-label{font-size:clamp(15px,1.45vw,21px);font-weight:650;letter-spacing:-.02em;margin-bottom:22px}
.blue-entry h1{font:800 clamp(60px,8.4vw,142px)/.93 var(--rm-font);letter-spacing:-.06em}.blue-entry h1 span{display:block;white-space:nowrap}
.hero-description{font-size:clamp(17px,1.6vw,24px);line-height:1.45;margin:24px 0;letter-spacing:-.02em}
.hero-next{display:flex;align-items:center;gap:28px;width:max-content;min-height:44px;margin-top:14px;font-size:15px;text-decoration:none}.blue-entry :focus-visible{outline-color:#fff}
.space-accordion{display:block}.home-content .space-accordion h2{font-size:clamp(42px,5.4vw,74px);margin:0}.space-caption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:20px;font-size:13px;color:var(--rm-muted)}.space-caption a{display:inline-flex;gap:14px;align-items:center;min-height:44px;color:var(--rm-blue);font-size:15px;text-underline-offset:4px}.space-description{margin-top:20px;font-size:17px;line-height:1.5;color:var(--rm-muted);max-width:48ch}.space-accordion-panel>img{aspect-ratio:1.38;object-fit:cover}.space-accordion-panel .office-image{object-position:center 44%}.space-accordion-panel .space-plan{font-size:20px;max-width:360px;margin-block:4px 18px;min-height:52px}.space-accordion-panel .space-plan-circle{height:44px;width:44px;flex-basis:44px}
.rm-story{display:grid;gap:36px;border-top:1px solid var(--rm-rule)}.rm-story-intro>p{color:var(--rm-muted);font-size:19px;line-height:1.55;margin:24px 0 16px;max-width:35ch}.rm-story-points>div{display:grid;grid-template-columns:30px 1fr;gap:8px 16px;border-top:1px solid var(--rm-rule);padding:24px 0}.rm-story-points>div:first-child{border-top:0;padding-top:0}.rm-story-points span{font-size:14px;margin-top:4px}.rm-story-points h3{font-size:24px}.rm-story-points p{grid-column:2;color:var(--rm-muted);font-size:16px;line-height:1.6;max-width:42ch}
.builtin-story{display:grid;gap:36px;border-top:1px solid var(--rm-rule)}.builtin-copy>p{color:var(--rm-muted);font-size:18px;line-height:1.55;max-width:36ch;margin:24px 0}.builtin-composition{position:relative;display:grid;grid-template-columns:.38fr .62fr;padding-bottom:18px}.builtin-room{width:92%;height:auto;aspect-ratio:1.15;object-fit:cover;object-position:center 25%;grid-column:1/-1}.builtin-detail{grid-column:2;margin-top:-22%;position:relative}.builtin-detail img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;border:4px solid white;display:block}.builtin-detail figcaption{font-size:13px;color:var(--rm-muted);padding:6px 4px}.image-note{grid-column:1;grid-row:2;align-self:end;font-size:12px;color:var(--rm-muted);margin-bottom:32px}.builtin-copy br:nth-of-type(2){display:none}
.catalog-bridge{background:var(--rm-blue);color:white;padding-block:60px;overflow:hidden}.catalog-bridge-inner{display:grid;gap:32px}.catalog-bridge-copy>p{max-width:36ch;line-height:1.55;font-size:18px;margin:24px 0}.catalog-bridge-copy .bridge-helper{font-size:14px;max-width:32ch;margin-top:16px;color:#e0e8ff}.catalog-bridge-art{align-self:center;min-width:0}.bridge-cabinet{display:block;width:100%;height:auto;object-fit:contain}.bridge-options{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #fff7;margin-top:18px;padding-top:12px}.bridge-options a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:none}.bridge-options a:hover{text-decoration:underline;text-underline-offset:5px}.catalog-bridge :focus-visible{outline-color:white}
.process-list{list-style:none;display:grid;gap:26px;padding:0;margin:0}.process-list li{border-top:1px solid var(--rm-blue);padding-top:20px}.step-number{font-size:15px;display:block;margin-bottom:24px}.process-list h3{font-size:24px;margin-bottom:14px}.process-list p{font-size:16px;line-height:1.6;color:var(--rm-muted)}.process-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin-top:36px;padding-top:24px;border-top:1px solid var(--rm-rule)}.process-next p{font-size:20px;font-weight:650;letter-spacing:-.03em}
.questions{display:grid;gap:32px;border-top:1px solid var(--rm-rule)}.questions-intro>p{color:var(--rm-muted);font-size:17px;max-width:30ch;line-height:1.5;margin:22px 0 8px}.question-list details{border-top:1px solid var(--rm-rule)}.question-list details:last-child{border-bottom:1px solid var(--rm-rule)}.question-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:70px;padding:20px 0;font-size:17px;line-height:1.4;font-weight:700;letter-spacing:-.025em}.question-list summary::-webkit-details-marker{display:none}.question-list summary span{font-size:24px;font-weight:400}.question-list details[open] summary span{transform:rotate(45deg)}.question-list details p{font-size:16px;color:var(--rm-muted);line-height:1.65;padding:0 28px 22px 0}
@media(min-width:900px){.space-accordion-list{position:relative;padding-right:69%;min-height:clamp(490px,43vw,620px)}.space-accordion details{position:static;overflow:visible!important;height:auto!important}.space-accordion summary,.space-accordion details[open]>summary{font-size:clamp(20px,2vw,26px);min-height:78px;padding:22px 0}.space-accordion-panel{position:absolute;top:0;left:36%;right:0}.space-accordion-panel>img{aspect-ratio:1.55}.space-accordion-panel .space-plan{margin-bottom:0}.space-accordion details.is-animating{clip-path:none}.space-accordion details[open]>.space-accordion-panel{animation:space-reveal .24s ease-out}.space-caption{margin-top:8px}.rm-story{grid-template-columns:1fr 1fr;gap:100px}.rm-story h2{font-size:clamp(42px,4.3vw,60px)}.rm-story-points{padding-top:36px}.builtin-story{grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.builtin-copy br:nth-of-type(2){display:block}.catalog-bridge{padding-block:72px}.catalog-bridge-inner{grid-template-columns:.85fr 1.15fr;gap:48px}.catalog-bridge h2{font-size:clamp(56px,5.6vw,78px)}.catalog-bridge-art{margin-right:-40px}.process-list{grid-template-columns:repeat(3,1fr);gap:36px}.questions{grid-template-columns:.8fr 1.2fr;gap:100px}.questions h2{font-size:56px}}
@media(max-width:760px){.blue-entry{aspect-ratio:853/1844;min-height:740px;max-height:1060px}.hero-copy{top:13.2%;left:7%;width:86%;max-width:none}.hero-label{font-size:13px;letter-spacing:-.015em;margin-bottom:18px}.blue-entry h1{font-size:15.5vw;line-height:.98}.hero-description{font-size:16px;line-height:1.4;margin:18px 0}.hero-next{margin-top:8px;font-size:14px}.home-content .space-accordion h2{font-size:clamp(40px,11vw,60px)}.space-accordion summary{font-size:21px}.space-accordion details[open]>summary{font-size:23px}.space-description{font-size:16px;margin-top:16px}.space-accordion-panel .space-plan{font-size:18px}.rm-story-intro>p{font-size:17px}.rm-story-points h3{font-size:22px}.builtin-copy h2 br{display:none}.builtin-copy h2 br:after{content:' '}.builtin-copy h2{max-width:12ch}.catalog-bridge{padding-block:48px}.catalog-bridge-copy h2{font-size:48px}.catalog-bridge-copy h2 br:nth-of-type(2){display:none}.catalog-bridge-copy>p{font-size:17px}.catalog-bridge-art{margin-top:6px}.bridge-options a{font-size:13px}.process-list{gap:28px}.step-number{margin-bottom:14px}.process-list h3{font-size:23px}.questions{gap:28px}.section-space{padding-block:56px}}
@media(max-width:359px){.blue-entry{min-height:710px}.hero-copy{top:13%}.hero-label{font-size:12px}.hero-description{font-size:15px}.hero-next{display:none}.bridge-options{gap:8px}.bridge-options a{font-size:12px}.space-accordion-panel .space-plan{font-size:17px}}
@keyframes space-reveal{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(min-width:761px) and (max-width:1023px){.hero-copy{top:22%}.hero-label{font-size:14px;margin-bottom:14px}.hero-description{font-size:16px;margin:16px 0}.hero-next{display:none}}
