/* Roomwright: the open corner becomes a repeated, informative dossier device. */
.page-home .roomwright-corner{width:40px;height:40px}.page-home .page-intro h1{font-size:50px;line-height:1.12}.page-home .page-intro .lede{font-size:22px;max-width:43ch}.page-home .page-intro{position:relative}.page-home .plate-margin{position:relative;border-top:3px solid var(--action);font-size:12px;letter-spacing:.07em;padding-top:18px}.plate-margin span{display:block;font-size:18px;line-height:1.6;letter-spacing:0;color:var(--ink);margin-top:26px}.plate-margin small{display:block;font-size:11px;margin-top:35px;letter-spacing:.08em}.page-home .plate figure{position:relative}.page-home .plate figure:before{content:'';position:absolute;left:-12px;top:-12px;width:28px;height:28px;border-left:3px solid var(--action);border-top:3px solid var(--action)}.page-home .plate figcaption{font-size:16px;line-height:1.55;padding-top:20px}.page-home .facts{margin-block:24px 0}.page-home .facts>div{border-top:0;padding-top:16px}.page-home .facts dt{font-size:12px;letter-spacing:.08em}.page-home .facts dd{font-size:19px}.supporting-plates{margin-top:30px;border:0}.page-home .supporting-plates>h2{font-size:36px}.supporting-plates>.dossier-label{font-size:12px;margin-bottom:25px;color:var(--action)}.annotated-rooms{grid-template-columns:1.2fr .85fr;gap:48px;align-items:start}.annotated-rooms figure:first-child img{aspect-ratio:4/3}.annotated-rooms figure:nth-child(2){margin-top:80px}.annotated-rooms figure:nth-child(2) img{aspect-ratio:4/5}.annotated-rooms figcaption{padding-top:20px;padding-left:20px;border-left:3px solid var(--action);margin-top:12px}.plate-label{font-size:12px;letter-spacing:.08em;color:var(--action)}.annotated-rooms h3{font-size:27px;line-height:1.25;margin-top:14px}.annotated-rooms p{font-size:19px;line-height:1.6;margin-top:17px;max-width:32ch;color:var(--ink)}.annotated-rooms small{font-size:14px;line-height:1.6;display:block;margin-top:16px}.supporting-plates>a{display:inline-flex;font-size:18px;min-height:44px;margin-top:32px}.page-home .renovation-scope{padding-top:62px;align-items:start}.scope-register{border:0;gap:55px}.scope-register>div:first-child{padding:0 0 0 25px;border-left:3px solid var(--action)}.scope-register h2{font-size:37px;line-height:1.2}.scope-register .eyebrow,.dossier-label{font-size:12px}.scope-register p:not(.eyebrow):not(.small){font-size:20px!important}.material-cues{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 28px}.material-cues span{background:#ecebe7;color:var(--ink);padding:8px 12px;font-size:16px}.material-register h3{font-size:26px;line-height:1.3}.material-register ul{font-size:19px;line-height:1.6}.page-home .renovation-process{padding-block:40px 70px}.process-register{background:transparent;padding:0;border-top:3px solid var(--ink);padding-top:28px}.process-register h2{font-size:34px;line-height:1.2}.project-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:35px}.project-phases li{position:relative;padding-top:20px}.project-phases li:before{content:'';position:absolute;top:0;left:0;width:20px;height:14px;border-left:2px solid var(--action);border-top:2px solid var(--action)}.project-phases span{font-size:12px;letter-spacing:.05em}.project-phases h3{font-size:25px;line-height:1.25}.project-phases p{font-size:18px;line-height:1.6}.page-home .project-invitation{position:relative;background:#943d30;color:#fff8f4;padding:43px 45px;margin-bottom:60px}.project-invitation:before{content:'';position:absolute;left:17px;top:17px;width:22px;height:22px;border-left:2px solid #f4d6cc;border-top:2px solid #f4d6cc}.project-invitation:after{content:'';position:absolute;right:17px;bottom:17px;width:22px;height:22px;border-right:2px solid #f4d6cc;border-bottom:2px solid #f4d6cc}.project-invitation .eyebrow{font-size:12px}.project-invitation h2{font-size:38px;line-height:1.2}.project-invitation>p:not(.eyebrow){font-size:21px}.project-invitation>.small{font-size:16px!important;color:#f3ddd5;margin-top:25px!important}.project-invitation .button{font-size:19px;background:#fff8f4;color:#722b21}
@media(max-width:1000px){.page-home .page-intro h1{font-size:43px}.plate-margin span{font-size:17px}.annotated-rooms{gap:30px}.annotated-rooms figure:nth-child(2){margin-top:50px}.annotated-rooms h3{font-size:25px}.scope-register{gap:32px}.project-phases{grid-template-columns:1fr 1fr;gap:32px}.project-invitation h2{font-size:34px}}
@media(max-width:700px){.page-home .roomwright-corner{width:32px;height:32px}.page-home .page-intro h1{font-size:36px}.page-home .page-intro .lede{font-size:20px}.page-home .plate-margin{display:flex;justify-content:space-between;align-items:start;gap:15px;padding-top:14px}.plate-margin span{font-size:16px;line-height:1.5;margin:0}.plate-margin small{display:none}.page-home .plate figure:before{left:-7px;top:-7px;width:20px;height:20px;border-width:2px}.page-home .plate figcaption{font-size:16px}.page-home .facts dd{font-size:18px}.page-home .facts>div{padding:18px 0;border-top:1px solid #c8ccc3}.page-home .supporting-plates>h2{font-size:29px}.annotated-rooms{display:block}.annotated-rooms figure:nth-child(2){margin-top:35px}.annotated-rooms figure:nth-child(2) img{aspect-ratio:4/3}.annotated-rooms figcaption{padding-left:17px}.annotated-rooms p{font-size:19px}.annotated-rooms small{font-size:14px}.page-home .renovation-scope{padding-top:45px}.scope-register{display:block;padding-top:0}.scope-register h2{font-size:31px}.scope-register>div:first-child{padding-left:20px}.material-register{margin-top:30px}.material-register ul{font-size:18px}.material-cues{margin-block:20px}.material-cues span{font-size:16px}.page-home .renovation-process{padding-block:30px 45px}.process-register{padding:25px 0 0;background:transparent}.process-register h2{font-size:30px}.project-phases{display:block;margin-top:25px}.project-phases li{padding-left:29px;padding-top:0;margin-bottom:26px}.project-phases li:before{top:6px;width:16px;height:16px}.project-phases h3{font-size:25px;margin-top:10px}.project-phases p{font-size:19px;margin-top:12px}.page-home .project-invitation{padding:36px 27px;margin:0 0 35px}.project-invitation h2{font-size:30px}.project-invitation>p:not(.eyebrow){font-size:20px}.project-invitation .button{font-size:18px;padding:15px 17px;gap:15px}.project-invitation>.small{font-size:16px!important}.project-invitation:before{left:11px;top:11px}.project-invitation:after{right:11px;bottom:11px}}
@media(max-width:360px){.page-home .page-intro h1{font-size:32px}.page-home .project-invitation{padding-inline:23px}.project-invitation h2{font-size:27px}.project-invitation .button{font-size:17px}.scope-register h2{font-size:28px}}
