@font-face{font-family:Room Geist;font-weight:100 900;font-display:swap;src:url(/room-to-build/geist.woff2)format("woff2")}@font-face{font-family:Room Instrument;font-weight:400;font-display:swap;src:url(/room-to-build/instrument-serif.woff2)format("woff2")}.room{--paper:#f6f0e8;--ink:#3c2926;--wine:#571a28;--label:#74494b;--line:#c9bfb5;--serif:"Room Instrument", Georgia, serif;--sans:"Room Geist", Arial, sans-serif;--page-gutter:max(5.1vw, calc((100vw - 1640px) / 2));--inset:max(8vw, calc((100vw - 1540px) / 2));color:var(--ink);background:var(--paper);font:400 clamp(17px,1.32vw,19px)/1.52 var(--sans);overflow-x:clip}.room :is(p,h1,h2,h3,ul,ol){margin:0}.room :is(h1,h2){font-family:var(--serif);text-wrap:balance;font-weight:400}.room p{text-wrap:pretty}.room a,.room summary{color:inherit;text-decoration:none}.room :is(a,button,summary):focus-visible{outline-offset:5px;outline:3px solid #aa732c}.room [id]{scroll-margin-top:108px}.room-inset{padding-inline:var(--inset)}.room-header{z-index:8;background:var(--paper);border-bottom:1px solid var(--line);transition:box-shadow .22s;position:sticky;top:0}.room-header[data-scrolled]{box-shadow:0 5px 15px #44282917}.room-header-inner{min-height:clamp(72px,6.67vw,96px);padding:14px var(--page-gutter);justify-content:space-between;align-items:center;gap:24px;display:flex}.room-brand{align-items:center;min-height:44px;display:inline-flex}.room-brand img{width:clamp(102px,9.03vw,130px);height:auto;display:block}.room-navigation{align-items:center;gap:clamp(20px,2.4vw,36px);font-size:15px;display:flex}.room-navigation>a{align-items:center;min-height:44px;display:inline-flex}.room a:not(.room-action):hover,.room summary:hover{text-underline-offset:4px;text-decoration:underline}.room .room-action{min-height:52px;color:var(--paper);background:var(--wine);letter-spacing:.01em;border-radius:2px;justify-content:center;align-items:center;gap:13px;padding:15px clamp(22px,2vw,30px);font-size:16px;font-weight:560;line-height:1.5;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.room-navigation .room-action{min-height:46px;padding-block:11px}.room-action span,.room-link span{transition:transform .2s;display:inline-block}.room .room-action:hover{background:#43101d;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff14,0 12px 24px -14px #571a28cc}.room .room-action:active{transform:translateY(0);box-shadow:inset 0 0 0 1px #ffffff14}.room-action:hover span,.room-link:hover span{transform:translate(2px,-2px)}.room-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);max-width:1840px;min-height:min(100svh - 96px,860px);margin-inline:auto;display:grid}.room-hero-copy{padding:clamp(64px,6.6vw,104px) clamp(40px,5vw,88px) clamp(56px,5.4vw,84px) var(--page-gutter);align-self:center}.room .room-label{color:var(--label);font:640 12.5px/1.45 var(--sans);text-transform:uppercase;letter-spacing:.16em;margin-bottom:24px}.room-slash{opacity:.6;margin-inline:.7em}.room h1{letter-spacing:-.01em;color:var(--wine);font-size:clamp(68px,8.4vw,136px);line-height:.96}.room h1 em{letter-spacing:-.01em;padding-right:.04em}.room-hero-copy .room-intro{color:#4a3431;max-width:30ch;margin:30px 0 40px;font-size:clamp(19px,1.62vw,24px);line-height:1.45}.room-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.room .room-ghost{min-height:48px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 4px;font-size:16px;font-weight:560;display:inline-flex}.room .room-ghost:hover{border-bottom-color:var(--wine);color:var(--wine);text-decoration:none}.room-ghost-num{font-variant-numeric:tabular-nums;color:var(--label);font-weight:450}.room .room-byline{border-top:1px solid var(--line);align-items:center;gap:14px;width:fit-content;margin-top:clamp(40px,4.4vw,64px);padding-top:22px;padding-right:24px;display:flex}.room .room-byline:hover{text-decoration:none}.room-byline img{object-fit:cover;object-position:center 15%;background:#e3ddd6;border-radius:2px;width:48px;height:52px}.room-byline strong{font-size:15.5px;font-weight:600;line-height:1.3;display:block}.room-byline span span{color:var(--label);font-size:14px;line-height:1.4;display:block}.room-model{background:#cdb39a;align-self:stretch;min-width:0;min-height:520px;position:relative;overflow:hidden}.room-model img{object-fit:cover;object-position:60% 47%;width:100%;height:100%;position:absolute;inset:0}.room-materials{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(48px,7vw,120px);padding-block:clamp(88px,9vw,148px);display:grid}.room-samples{aspect-ratio:1.4;object-fit:cover;width:100%;height:auto;display:block;box-shadow:0 30px 60px -36px #3c292680}.room :is(.room-materials,.room-process,.room-officer) h2{letter-spacing:-.01em;color:var(--wine);font-size:clamp(46px,4.4vw,68px);line-height:1.02}.room-materials .room-bodycopy{max-width:440px;margin:24px 0 18px}.room .room-link{text-underline-offset:6px;cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:610;line-height:1.4;text-decoration:underline 1px;display:inline-flex}.room .room-link:hover{text-decoration-thickness:2px}.room-questions summary{width:fit-content;list-style:none}.room-questions summary::-webkit-details-marker{display:none}.room-questions[open] .room-chevron{transform:rotate(180deg)}.room-questions ul{border-top:1px solid var(--line);max-width:440px;margin-top:8px;padding:12px 0 4px 20px;font-size:16px}.room-questions li+li{margin-top:6px}.room-process{background:#efe6db;border-block:1px solid #e2d6c8;padding-block:clamp(80px,8vw,132px)}.room-process-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;column-gap:clamp(40px,7vw,120px);display:grid}.room-process-head .room-label{grid-column:1/-1}.room-process-head h2{max-width:20ch}.room-process-head .room-bodycopy{max-width:38ch;padding-bottom:8px}.room .room-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.4vw,56px);margin:clamp(48px,5vw,80px) 0 0;padding:0;list-style:none;display:grid}.room-steps li{border-top:1px solid var(--wine);padding-top:26px}.room-step-num{font:400 clamp(44px,3.6vw,56px)/1 var(--serif);color:var(--wine);margin-bottom:22px;display:block}.room-steps h3{font:600 clamp(19px,1.45vw,21px)/1.3 var(--sans);color:var(--ink);max-width:22ch;margin:0 0 12px}.room-steps p{color:#5a4441;max-width:34ch;font-size:16.5px}.room-community{color:#fff4e8;background:#541726;padding-block:clamp(88px,9vw,148px)}.room-community :is(a,button,summary):focus-visible{outline-color:#f0c48a}.room-community-top{align-items:center;gap:24px;margin-bottom:clamp(28px,3vw,44px);display:flex}.room-community-top .room-label{color:#e6c3b5;white-space:nowrap;margin:0}.room-community-rule{background:#fff4e833;flex:1;height:1px}.room-community h2{letter-spacing:-.01em;color:#fff4e8;font-size:clamp(58px,8.2vw,140px);line-height:.98}.room-community-foot{border-top:1px solid #fff4e833;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 64px;margin-top:clamp(40px,4.6vw,72px);padding-top:32px;display:flex}.room-community-foot p{color:#f6e3d6;max-width:32ch;font-size:clamp(19px,1.62vw,24px);line-height:1.45}.room .room-cream{min-height:52px;color:var(--wine);background:#fff4e8;border-radius:2px;align-items:center;gap:13px;padding:15px 28px;font-size:16px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.room .room-cream:hover{background:#fff;text-decoration:none;transform:translateY(-1px)}.room-cream span{transition:transform .2s;display:inline-block}.room-cream:hover span{transform:translate(2px,-2px)}.room-officer{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(48px,7vw,120px);padding-block:clamp(88px,9vw,148px);display:grid}.room-portrait{aspect-ratio:450/480;background:#e9e6e2;width:100%;max-width:560px;margin:0;position:relative}.room-portrait:after{content:"";border-right:1px solid var(--wine);border-bottom:1px solid var(--wine);pointer-events:none;width:42%;height:38%;position:absolute;bottom:-14px;right:-14px}.room-portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.room-officer .room-label{margin-bottom:18px}.room .room-officer h2{font-size:clamp(56px,5.6vw,92px)}.room .room-officer-role{margin-top:14px;font-size:18px;font-weight:550}.room .room-officer-nmls{color:var(--label);letter-spacing:.02em;margin-top:4px;font-size:15px}.room .room-officer-desc{color:#4a3431;max-width:44ch;margin-top:26px;font-size:clamp(17px,1.35vw,19px)}.room-officer address{border-top:1px solid var(--line);max-width:520px;margin-top:32px;font-style:normal;display:grid}.room-officer address a{border-bottom:1px solid var(--line);align-items:baseline;gap:20px;min-height:60px;padding:16px 0;display:flex}.room-officer address a:hover{color:var(--wine);text-decoration:none}.room-k{font:640 12px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--label);flex:0 0 72px}.room-v{overflow-wrap:anywhere;font-size:clamp(18px,1.5vw,22px);font-weight:500}.room-officer-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:34px;display:flex}.room-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:28px;font-size:13px;line-height:1.6;display:flex}.room-footer p:last-child{text-align:right}.room-footer p:nth-child(2){flex:1}.room-footer>a,.room-footer p a{align-items:center;min-height:44px;display:inline-flex}.room-footer a:hover{text-underline-offset:4px;text-decoration:underline}.room-footer img{width:83px;height:auto}@media (width>=901px){.room-footer p a{min-height:24px}}.room-menu-toggle{font:inherit;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;min-width:46px;min-height:46px;padding:12px}.room-menu-toggle span{background:currentColor;width:18px;height:2px;transition:transform .22s;display:block}.room-menu-toggle span+span{margin-top:4px}.room-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.room-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.room-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=901px){.room-menu-toggle{display:none}}@media (width<=1100px){.room-hero{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.room-process-head{grid-template-columns:1fr}.room-process-head .room-bodycopy{margin-top:20px}}@media (width<=900px){.room{--page-gutter:5%;--inset:6%}.room-header-inner{flex-wrap:wrap;gap:0;position:relative}.room-navigation{flex-wrap:wrap;flex:1 0 100%;gap:12px}.room-menu-toggle:not([hidden]){display:block}.room-header.is-enhanced .room-navigation{background:var(--paper);border-bottom:1px solid var(--line);visibility:hidden;opacity:0;gap:2px;padding:12px 5% 20px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 6px 12px #28191b14}.room-header.is-enhanced.is-open .room-navigation{visibility:visible;opacity:1;transform:none}.room-navigation .room-action{justify-self:start}.room .room-label,.room-footer{font-size:13px}.room-hero{grid-template-columns:1fr;min-height:0}.room-hero-copy{padding:56px var(--inset) 48px}.room h1{font-size:clamp(56px,11vw,96px)}.room-model{aspect-ratio:1.3;min-height:0}.room-model img{object-position:50% 58%}.room-materials,.room-officer{grid-template-columns:1fr;gap:40px}.room .room-steps{grid-template-columns:1fr;gap:36px}.room-portrait{max-width:440px}}@media (width<=650px){.room-hero-copy{padding:40px var(--inset) 40px}.room h1{font-size:clamp(52px,14vw,76px)}.room .room-label{margin-bottom:14px}.room-hero-copy .room-intro{margin:20px 0 28px;font-size:19px}.room-hero-actions{flex-direction:column;align-items:stretch}.room-hero-copy .room-action{width:100%}.room .room-ghost{justify-content:center}.room .room-byline{margin-top:32px}.room-materials,.room-process,.room-community,.room-officer{padding-block:64px}.room :is(.room-materials,.room-process,.room-officer) h2{font-size:clamp(40px,10.6vw,54px)}.room .room-officer h2{font-size:clamp(50px,13vw,64px)}.room-community h2{font-size:clamp(46px,12.4vw,64px)}.room-community-foot{flex-direction:column;align-items:stretch}.room .room-cream{justify-content:center}.room-portrait:after{bottom:-8px;right:-8px}.room-officer address a{flex-direction:column;gap:4px}.room-k{flex:none}.room-officer-actions{flex-direction:column;align-items:stretch}.room-officer-actions .room-link{justify-content:center}.room-footer{gap:9px;display:grid}.room-footer p:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.room *,.room :before,.room :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
