.crp-body{margin:0;background:#f5f4ef}
body.crp-lightbox-open{overflow:hidden}
#crp-project{--crp-paper:#f5f4ef;--crp-ink:#242a25;--crp-muted:#697067;--crp-line:#d7dbd1;--crp-green:#293e32;--crp-gutter:clamp(20px,4vw,64px);background:var(--crp-paper);color:var(--crp-ink);font:16px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;min-width:0}
#crp-project *,#crp-project *::before,#crp-project *::after{box-sizing:border-box}
#crp-project [hidden]{display:none!important}
#crp-project h1,#crp-project h2,#crp-project h3,#crp-project p,#crp-project figure,#crp-project dl,#crp-project dd{margin:0}
#crp-project h1,#crp-project h2,#crp-project h3{color:inherit}
#crp-project a{color:inherit;text-decoration:none}
#crp-project button{font:inherit;cursor:pointer}
#crp-project svg{display:inline-block;vertical-align:middle;flex:none}
#crp-project a:focus-visible,#crp-project button:focus-visible{outline:3px solid #52705a;outline-offset:5px}
#crp-project .crp-wrap{width:calc(100% - var(--crp-gutter) - var(--crp-gutter));max-width:1344px;margin-left:auto;margin-right:auto}
#crp-project .crp-kicker{font:11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--crp-muted)}
#crp-project .crp-intro{padding-top:clamp(30px,5vw,70px);padding-bottom:42px}
#crp-project .crp-intro-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
#crp-project .crp-intro-top .crp-kicker{display:flex;align-items:center;gap:10px}
#crp-project .crp-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#758964;flex:none}
#crp-project .crp-edition{font:11px/1.5 Arial,Helvetica,sans-serif;color:var(--crp-muted)}
#crp-project .crp-title-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:48px;margin-top:30px}
#crp-project h1{font:400 clamp(72px,8vw,124px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.065em}
#crp-project h1 span{display:block}
#crp-project .crp-intro-copy{padding:0 0 6px 30px;max-width:480px;justify-self:end}
#crp-project .crp-intro-copy>p{font-size:clamp(18px,1.7vw,24px);line-height:1.55;letter-spacing:-.025em}
#crp-project .crp-intro-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:35px;font-size:12px}
#crp-project .crp-intro-links a{display:inline-flex;align-items:center;gap:10px;padding:4px 0;border-bottom:1px solid var(--crp-ink)}
#crp-project .crp-intro-links a:hover{color:#557149}
#crp-project .crp-intro-links svg{width:16px;height:16px}
#crp-project .crp-hero{width:calc(100% - 32px);max-width:1568px;margin:0 auto}
#crp-project .crp-hero>a{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#dbe0d4}
#crp-project .crp-hero img{display:block;width:100%;height:100%;object-fit:cover}
#crp-project .crp-zoom-label{position:absolute;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:10px;background:rgba(25,34,29,.8);color:#fff;padding:12px 16px;font-size:11px;border:1px solid rgba(255,255,255,.35);border-radius:2px}
#crp-project .crp-zoom-label svg{width:18px;height:18px}
#crp-project .crp-hero figcaption{display:flex;justify-content:space-between;gap:18px;padding:12px 2px;color:var(--crp-muted);font-size:10px}
#crp-project .crp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:48px 0 38px;border-bottom:1px solid var(--crp-line);gap:26px}
#crp-project .crp-facts>div+div{border-left:1px solid var(--crp-line);padding-left:34px}
#crp-project .crp-facts strong{display:block;font:400 clamp(44px,4.8vw,72px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.055em}
#crp-project .crp-facts strong>span{font:400 20px/1 Arial,Helvetica,sans-serif;letter-spacing:-.03em;margin-left:9px}
#crp-project .crp-facts p{font-size:11px;line-height:1.6;color:var(--crp-muted);margin-top:14px;max-width:180px}
#crp-project .crp-section{padding-top:clamp(76px,9vw,126px);scroll-margin-top:calc(var(--mu-actual-height,var(--mu-header-height,0px)) + 24px)}
#crp-project h2{font:400 clamp(38px,4.3vw,64px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.05em}
#crp-project .crp-concept{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,8vw,130px)}
#crp-project .crp-concept h2{margin-top:22px}
#crp-project .crp-prose{max-width:600px;padding-top:2px}
#crp-project .crp-prose p{font-size:15px;line-height:1.85;color:var(--crp-muted)}
#crp-project .crp-prose p+p{margin-top:22px}
#crp-project .crp-prose .crp-lead{font-size:21px;line-height:1.6;letter-spacing:-.025em;color:var(--crp-ink)}
#crp-project .crp-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:60px}
#crp-project .crp-materials article{border-top:1px solid var(--crp-line);padding-top:22px}
#crp-project .crp-materials article>span{font-size:11px;color:#7e8979}
#crp-project .crp-materials h3{font:500 20px/1.3 Georgia,"Times New Roman",serif;letter-spacing:-.02em;margin-top:18px}
#crp-project .crp-materials p{font-size:13px;color:var(--crp-muted);line-height:1.8;max-width:340px;margin-top:14px}
#crp-project .crp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:48px}
#crp-project .crp-section-heading h2{margin-top:20px}
#crp-project .crp-section-heading>p{font-size:13px;line-height:1.8;color:var(--crp-muted);max-width:340px;padding-bottom:4px}
#crp-project .crp-section-heading>p>span{font-size:11px}
#crp-project .crp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 36px;align-items:start}
#crp-project .crp-render{min-width:0}
#crp-project .crp-render>a{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#dbe0d4}
#crp-project .crp-render img{display:block;width:100%;height:100%;object-fit:cover}
#crp-project .crp-render-2{padding-top:90px}
#crp-project .crp-render-3{grid-column:1/-1}
#crp-project .crp-render-3>a{aspect-ratio:16/9}
#crp-project .crp-render-4{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
#crp-project .crp-render-4>a{aspect-ratio:3/2}
#crp-project .crp-render figcaption{padding:17px 0 0}
#crp-project .crp-render figcaption>span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--crp-muted)}
#crp-project .crp-render figcaption>p{font-size:13px;line-height:1.7;margin-top:7px;max-width:600px}
#crp-project .crp-render-4 figcaption>p{font:400 clamp(26px,3vw,42px)/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin-top:20px}
#crp-project .crp-image-open{position:absolute;bottom:16px;right:16px;width:38px;height:38px;display:grid;place-items:center;background:rgba(245,244,239,.92);color:#28382c;border-radius:50%}
#crp-project .crp-image-open svg{width:20px;height:20px}
#crp-project .crp-render-note{font-size:11px;line-height:1.7;color:var(--crp-muted);margin-top:30px;max-width:700px}
#crp-project .crp-interior-note{margin-top:clamp(76px,9vw,126px);background:#e8ece2;padding:70px 0 72px}
#crp-project .crp-interior-note .crp-wrap{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.3fr) minmax(0,.85fr);gap:36px;align-items:start}
#crp-project .crp-interior-note .crp-kicker{padding-top:8px}
#crp-project .crp-interior-note .crp-wrap>p:not(.crp-kicker){font:400 clamp(34px,3.9vw,54px)/1.17 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
#crp-project .crp-interior-note em{font-weight:400}
#crp-project .crp-interior-note .crp-wrap>div{font-size:13px;line-height:1.9;color:#57634f;padding-top:8px}
#crp-project .crp-floor-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:24px}
#crp-project .crp-floor-tabs button{display:flex;justify-content:space-between;align-items:center;gap:32px;min-width:150px;border:1px solid #c6cdbe;padding:13px 17px;background:transparent;color:var(--crp-ink);font-size:13px;border-radius:2px}
#crp-project .crp-floor-tabs button[aria-selected=true]{background:var(--crp-green);color:#fff;border-color:var(--crp-green)}
#crp-project .crp-floor-tabs svg{width:17px;height:17px}
#crp-project .crp-floor{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:clamp(30px,5vw,80px);padding-top:28px;border-top:1px solid var(--crp-line)}
#crp-project .crp-floor+.crp-floor{margin-top:50px}
#crp-project .crp-floor[hidden]+.crp-floor{margin-top:0}
#crp-project .crp-floor-number{display:block;font:400 70px/1 Georgia,"Times New Roman",serif;letter-spacing:-.06em;color:#b1b9a8}
#crp-project .crp-floor-copy h3{font:400 clamp(28px,3vw,40px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin-top:22px}
#crp-project .crp-floor-copy>p{font-size:13px;line-height:1.85;color:var(--crp-muted);margin-top:20px}
#crp-project .crp-floor-copy dl{margin-top:28px;font-size:12px}
#crp-project .crp-floor-copy dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--crp-line);padding:11px 0}
#crp-project .crp-floor-copy dd{white-space:nowrap}
#crp-project .crp-floor-copy .crp-small{font-size:11px;line-height:1.8;margin-top:13px}
#crp-project .crp-text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;margin-top:24px;border-bottom:1px solid var(--crp-ink);padding-bottom:4px}
#crp-project .crp-text-link svg{width:16px;height:16px}
#crp-project .crp-plan{background:#fff;min-width:0;padding:14px}
#crp-project .crp-plan>a{position:relative;display:block}
#crp-project .crp-plan img{display:block;width:100%;height:auto}
#crp-project .crp-plan figcaption{font-size:10px;line-height:1.5;color:#70756c;padding:10px 4px 2px}
#crp-project .crp-small{font-size:11px;color:var(--crp-muted)}
#crp-project .crp-technical{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;margin-top:100px;padding-top:40px;border-top:1px solid var(--crp-line)}
#crp-project .crp-technical h2{margin-top:20px}
#crp-project .crp-technical dl{font-size:13px}
#crp-project .crp-technical dl>div{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--crp-line)}
#crp-project .crp-technical dt{color:var(--crp-muted)}
#crp-project .crp-technical dd{overflow-wrap:anywhere}
#crp-project .crp-next{margin-top:100px;padding-top:44px;padding-bottom:95px;border-top:1px solid var(--crp-line)}
#crp-project .crp-next>div{display:flex;justify-content:space-between;gap:50px;align-items:center;margin-top:25px}
#crp-project .crp-next h2{font-size:clamp(36px,4.5vw,64px);max-width:800px}
#crp-project .crp-next h2 em{font-weight:400}
#crp-project .crp-next>p:last-child{max-width:570px;font-size:13px;line-height:1.85;color:var(--crp-muted);margin-top:28px}
#crp-project .crp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:17px 20px;background:var(--crp-green);color:#fff;font-size:12px;border:1px solid var(--crp-green);border-radius:2px;flex:none}
#crp-project .crp-button:hover{background:#3f5643}
#crp-project .crp-viewer{display:none;position:fixed;inset:0;box-sizing:border-box;width:min(96vw,1600px);height:auto;max-width:none;max-height:94dvh;margin:auto;padding:16px 20px;border:1px solid #455147;border-radius:8px;background:#141c17;color:#f4f5ef;font:13px/1.5 Arial,Helvetica,sans-serif}
#crp-project .crp-viewer[open]{display:flex;flex-direction:column}
#crp-project .crp-viewer::backdrop{background:rgba(6,12,8,.91)}
#crp-project .crp-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;flex:none}
#crp-project .crp-viewer-toolbar>span{font-size:12px;color:#b6c1b1}
#crp-project .crp-viewer button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #55614f;border-radius:4px;background:transparent;color:#fff;padding:8px 12px;font-size:12px}
#crp-project .crp-viewer button:hover{background:#344032}
#crp-project .crp-viewer-toolbar button>span{font-size:22px;line-height:1}
#crp-project .crp-viewer-stage{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;min-height:0;overflow:hidden}
#crp-project .crp-viewer-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(88dvh - 128px);object-fit:contain;justify-self:center}
#crp-project .crp-viewer-stage button{padding:8px;font-size:22px;width:42px;height:42px}
#crp-project .crp-viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;flex:none}
#crp-project .crp-viewer-bottom p{font-size:12px;color:#c8d0c2}
#crp-project .crp-viewer-bottom a{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:11px}
#crp-project .crp-viewer-bottom svg{width:15px;height:15px}
@media(min-width:1600px){#crp-project .crp-hero{max-width:1568px}}
@media(max-width:1040px){
    #crp-project .crp-title-grid{gap:28px}#crp-project .crp-intro-copy{padding-left:0}
    #crp-project .crp-intro-links{gap:20px;margin-top:24px}
    #crp-project .crp-facts>div+div{padding-left:22px}
    #crp-project .crp-section-heading{gap:30px}
    #crp-project .crp-concept{gap:45px}
    #crp-project .crp-render-2{padding-top:50px}
    #crp-project .crp-interior-note .crp-wrap{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:26px 40px}
    #crp-project .crp-interior-note .crp-kicker{grid-column:1/-1;padding-top:0}
    #crp-project .crp-floor{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:28px}
    #crp-project .crp-next>div{display:block}
    #crp-project .crp-next .crp-button{margin-top:30px}
}
@media(max-width:760px){
    #crp-project .crp-intro{padding-top:32px;padding-bottom:30px}
    #crp-project .crp-intro-top{gap:16px}
    #crp-project .crp-edition{display:none}
    #crp-project .crp-title-grid{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:28px}
    #crp-project h1{font-size:clamp(68px,15vw,108px)}
    #crp-project .crp-intro-copy{max-width:none;justify-self:start}
    #crp-project .crp-intro-copy>p{font-size:18px}
    #crp-project .crp-intro-links{font-size:11px;margin-top:22px;gap:24px}
    #crp-project .crp-hero{width:100%}
    #crp-project .crp-hero figcaption{padding:10px var(--crp-gutter);font-size:9px}
    #crp-project .crp-hero figcaption>span:last-child{display:none}
    #crp-project .crp-zoom-label{right:14px;bottom:14px;padding:8px 11px;font-size:10px}
    #crp-project .crp-zoom-label svg{width:15px;height:15px}
    #crp-project .crp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;padding-top:30px;padding-bottom:32px}
    #crp-project .crp-facts>div+div{border:0;padding-left:0}
    #crp-project .crp-facts>div:nth-child(even){border-left:1px solid var(--crp-line);padding-left:24px}
    #crp-project .crp-facts strong{font-size:52px}
    #crp-project .crp-facts strong>span{font-size:17px}
    #crp-project .crp-facts p{font-size:10px;margin-top:10px}
    #crp-project .crp-concept{grid-template-columns:minmax(0,1fr);gap:28px}
    #crp-project .crp-prose .crp-lead{font-size:19px}
    #crp-project .crp-prose p{font-size:14px}
    #crp-project .crp-materials{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:38px}
    #crp-project .crp-materials article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 14px;padding-top:18px}
    #crp-project .crp-materials h3{margin-top:0;font-size:21px}
    #crp-project .crp-materials p{grid-column:2;max-width:none;margin-top:2px}
    #crp-project .crp-materials article>span{padding-top:4px}
    #crp-project .crp-section-heading{display:block;margin-bottom:30px}
    #crp-project .crp-section-heading>p{margin-top:22px}
    #crp-project .crp-gallery{grid-template-columns:minmax(0,1fr);gap:30px}
    #crp-project .crp-render-2{padding-top:0}
    #crp-project .crp-render-3,#crp-project .crp-render-4{grid-column:auto}
    #crp-project .crp-render-3>a{aspect-ratio:4/3}
    #crp-project .crp-render-4{display:block}
    #crp-project .crp-render-4 figcaption>p{font:13px/1.7 Arial,Helvetica,sans-serif;letter-spacing:normal;margin-top:7px}
    #crp-project .crp-render figcaption{padding-top:12px}
    #crp-project .crp-render-note{font-size:10px;margin-top:24px}
    #crp-project .crp-interior-note{padding:44px 0}
    #crp-project .crp-interior-note .crp-wrap{grid-template-columns:minmax(0,1fr);gap:24px}
    #crp-project .crp-interior-note .crp-wrap>div{max-width:560px}
    #crp-project .crp-floor{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:24px}
    #crp-project .crp-floor-copy{display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:22px}
    #crp-project .crp-floor-number{font-size:44px;grid-row:1/3}
    #crp-project .crp-floor-copy h3{font-size:32px;margin-top:0}
    #crp-project .crp-floor-copy>p,#crp-project .crp-floor-copy dl,#crp-project .crp-floor-copy .crp-text-link{grid-column:2}
    #crp-project .crp-floor-copy dl{margin-top:22px}
    #crp-project .crp-floor-copy .crp-text-link{justify-self:start}
    #crp-project .crp-technical{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:70px}
    #crp-project .crp-technical dl{font-size:12px}
    #crp-project .crp-next{margin-top:70px;padding-top:30px;padding-bottom:64px}
    #crp-project .crp-viewer{width:98vw;max-height:96dvh;padding:12px}
    #crp-project .crp-viewer-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}
    #crp-project .crp-viewer-stage button{width:30px;height:36px;font-size:18px;padding:4px}
    #crp-project .crp-viewer-stage img{max-height:calc(88dvh - 145px)}
    #crp-project .crp-viewer-bottom{align-items:flex-start;gap:14px;flex-wrap:wrap}
}
@media(max-width:390px){#crp-project h1{font-size:62px}#crp-project .crp-floor-tabs button{min-width:120px}#crp-project .crp-floor-copy{grid-template-columns:minmax(0,1fr)}#crp-project .crp-floor-number{grid-row:auto;margin-bottom:20px}#crp-project .crp-floor-copy>p,#crp-project .crp-floor-copy dl,#crp-project .crp-floor-copy .crp-text-link{grid-column:1}#crp-project .crp-technical dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}
@media(prefers-reduced-motion:no-preference){#crp-project .crp-render img,#crp-project .crp-hero img{transition:transform .6s ease}#crp-project .crp-render a:hover img,#crp-project .crp-hero a:hover img{transform:scale(1.025)}}
@media print{.crp-body{background:#fff}#crp-project{background:#fff;color:#111}#crp-project .crp-intro-links,#crp-project .crp-zoom-label,#crp-project .crp-image-open,#crp-project .crp-floor-tabs,#crp-project .crp-next,#crp-project .crp-viewer{display:none!important}#crp-project .crp-floor[hidden]{display:grid!important}#crp-project .crp-floor{break-inside:avoid}#crp-project .crp-render-2{padding-top:0}}
