/* Original installation photography, complete frames and quiet carousel controls. */
body.rasta-design.architecture-home #home-projects.home-projects{width:var(--r-page);max-width:1440px;margin-inline:auto;padding:40px 0 40px;scroll-margin-top:115px;color:#20394a}
body.rasta-design #home-projects [hidden]{display:none!important}
body.rasta-design #home-projects .architecture-section-heading{margin-bottom:24px}
body.rasta-design #home-projects .architecture-section-heading p{max-width:670px}
body.rasta-design #home-projects .home-projects-carousel{min-width:0;position:relative}
body.rasta-design #home-projects .home-project-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.rasta-design #home-projects .home-project-slide:not([hidden]) .home-project-photo img{animation:rasta-project-reveal .5s ease-out}
@keyframes rasta-project-reveal{from{opacity:.35}to{opacity:1}}
body.rasta-design #home-projects .home-projects-slides{min-width:0}
body.rasta-design #home-projects .home-project-slide{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:6%;align-items:center;min-width:0}
body.rasta-design #home-projects .home-project-figure{min-width:0;margin:0}
body.rasta-design #home-projects .home-project-photo{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;width:100%;height:480px;padding:18px;background:#e9e8e0;border:1px solid #deded4;text-decoration:none}
body.rasta-design #home-projects .home-project-photo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none;border:0;margin:0}
body.rasta-design #home-projects .home-project-figure figcaption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;min-height:26px;padding-top:13px;color:#6b776f;font-size:12px;line-height:1.9}
body.rasta-design #home-projects .home-project-figure .source-link{color:#7f6947;text-decoration:none;border-bottom:1px solid #b5a58e;font-size:12px;padding:4px 0;min-height:32px;box-sizing:border-box}
body.rasta-design #home-projects .home-project-copy{min-width:0;padding-block:30px;max-width:400px}
body.rasta-design #home-projects .home-project-kicker{display:block;color:#8d7652;font-size:12px;letter-spacing:.025em;line-height:1.9;padding-bottom:16px;border-bottom:1px solid #d0d5cb;max-width:260px;margin-bottom:24px}
body.rasta-design #home-projects .home-project-copy h3{color:#213c4a;font-size:clamp(27px,2.7vw,39px);font-weight:500;line-height:1.7;letter-spacing:-.035em;margin:0 0 21px}
body.rasta-design #home-projects .home-project-copy p{color:#6b776e;font-size:14px;line-height:2.15;margin:0 0 27px;max-width:360px}
body.rasta-design #home-projects .home-project-copy .architecture-link{font-size:13px;min-height:44px;color:#2b4653;border-color:#8e9a90;gap:27px;text-decoration:none}
body.rasta-design #home-projects .home-project-copy .architecture-link:hover{color:#8a6942;border-color:#8a6942}
body.rasta-design #home-projects .home-project-controls{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:26px;padding-top:24px;border-top:1px solid #cdd2c8;min-width:0}
body.rasta-design #home-projects .home-project-buttons{display:flex;align-items:center;gap:12px;flex-shrink:0}
body.rasta-design #home-projects button{font-family:inherit;cursor:pointer;color:#2b4554;background:transparent;border:1px solid #bdc7bf;min-height:44px;box-sizing:border-box;border-radius:0;transition:border-color .2s,background .2s,color .2s}
body.rasta-design #home-projects .home-project-buttons button{min-width:44px;padding:9px 12px;font-size:18px;line-height:1.3}
body.rasta-design #home-projects .home-project-buttons [data-project-play]{font-size:12px;min-width:106px;padding-inline:15px}
body.rasta-design #home-projects .home-project-buttons button:hover{background:#e5e7de;border-color:#7d9086}
body.rasta-design #home-projects [data-project-count]{display:inline-block;min-width:58px;text-align:center;color:#77867b;font-size:12px;line-height:1.8;white-space:nowrap;font-variant-numeric:tabular-nums}
body.rasta-design #home-projects .home-project-thumbs{display:grid;grid-template-columns:repeat(6,62px);gap:10px;min-width:0}
body.rasta-design #home-projects .home-project-thumbs button{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:5px;min-width:0;min-height:94px;padding:5px;background:#eeeee6;border-color:transparent}
body.rasta-design #home-projects .home-project-thumbs button img{display:block;width:100%;height:62px;max-width:100%;object-fit:contain;object-position:center;transform:none;margin:0}
body.rasta-design #home-projects .home-project-thumbs button span{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:.045em;color:#7a857a}
body.rasta-design #home-projects .home-project-thumbs button[aria-current=true]{border-color:#8c734f;background:#fffefa}
body.rasta-design #home-projects .home-project-thumbs button[aria-current=true] span{color:#7a5e39}
body.rasta-design #home-projects .home-project-thumbs button:hover{border-color:#aeb8aa;background:#f9f9f2}
body.rasta-design #home-projects :is(a,button):focus-visible{outline:2px solid #8e7149;outline-offset:4px}
html[dir=ltr] body.rasta-design #home-projects .home-project-copy h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(31px,3vw,43px);line-height:1.3;letter-spacing:-.025em}
@media(max-width:1100px){body.rasta-design #home-projects .home-project-slide{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:5%}body.rasta-design #home-projects .home-project-photo{height:450px;padding:15px}body.rasta-design #home-projects .home-project-thumbs{grid-template-columns:repeat(6,56px);gap:8px}body.rasta-design #home-projects .home-project-thumbs button{min-height:86px}body.rasta-design #home-projects .home-project-thumbs button img{height:55px}body.rasta-design #home-projects .home-project-controls{gap:20px}body.rasta-design #home-projects .home-project-buttons{gap:9px}}
@media(max-width:850px){body.rasta-design #home-projects .home-project-controls{display:grid;grid-template-columns:1fr;gap:18px}body.rasta-design #home-projects .home-project-buttons{justify-content:center}body.rasta-design #home-projects .home-project-thumbs{grid-template-columns:repeat(6,minmax(0,64px));justify-content:center;gap:10px}body.rasta-design #home-projects .home-project-thumbs button{min-height:94px}body.rasta-design #home-projects .home-project-thumbs button img{height:62px}body.rasta-design #home-projects .home-project-photo{height:430px}}
@media(max-width:760px){body.rasta-design.architecture-home #home-projects.home-projects{padding:43px 0 35px;scroll-margin-top:95px}body.rasta-design #home-projects .architecture-section-heading{margin-bottom:25px}body.rasta-design #home-projects .home-project-slide{grid-template-columns:1fr;gap:19px}body.rasta-design #home-projects .home-project-photo{height:390px;padding:12px}body.rasta-design #home-projects .home-project-figure figcaption{font-size:12px;padding-top:10px;min-height:0;gap:3px 14px}body.rasta-design #home-projects .home-project-figure .source-link{font-size:12px;min-height:36px}body.rasta-design #home-projects .home-project-copy{padding:0;max-width:none}body.rasta-design #home-projects .home-project-kicker{font-size:12px;max-width:none;padding-bottom:11px;margin-bottom:14px}body.rasta-design #home-projects .home-project-copy h3{font-size:27px;line-height:1.65;margin-bottom:12px}body.rasta-design #home-projects .home-project-copy p{font-size:13px;max-width:none;line-height:2.1;margin-bottom:16px}body.rasta-design #home-projects .home-project-copy .architecture-link{font-size:12px;min-height:44px}body.rasta-design #home-projects .home-project-controls{margin-top:23px;padding-top:20px}html[dir=ltr] body.rasta-design #home-projects .home-project-copy h3{font-size:31px;line-height:1.3}}
@media(max-width:460px){body.rasta-design #home-projects .home-project-photo{height:370px;padding:10px}body.rasta-design #home-projects .home-project-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;justify-content:stretch}body.rasta-design #home-projects .home-project-thumbs button{min-height:78px;padding:4px;gap:4px}body.rasta-design #home-projects .home-project-thumbs button img{height:49px}body.rasta-design #home-projects .home-project-thumbs button span{font-size:11px}body.rasta-design #home-projects .home-project-buttons{justify-content:space-between;gap:7px}body.rasta-design #home-projects .home-project-buttons [data-project-play]{min-width:99px;padding-inline:11px}body.rasta-design #home-projects [data-project-count]{min-width:53px}}
@media(prefers-reduced-motion:reduce){body.rasta-design #home-projects *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
