.projects-page{--pr-ink:#173f31;--pr-muted:#506756;--pr-paper:#faf9f5;--pr-line:#d8dfd2;--pr-accent:#d6ed7a;background:var(--pr-paper);color:var(--pr-ink);padding:52px 0 0;overflow-wrap:break-word}.projects-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.projects-page ::selection{background:#d6ed7a;color:#173f31}.projects-page :is(a,button,input):focus-visible{outline:3px solid #527f4d;outline-offset:5px}.projects-page h1,.projects-page h2,.projects-page h3{font-weight:500;letter-spacing:-.04em;text-wrap:balance}.projects-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:36px}.projects-intro h1{font-size:clamp(52px,6.2vw,86px);line-height:1.05;margin:0;white-space:nowrap}.projects-intro h1 span,.projects-section-heading h2 span{color:#467454}.projects-mobile-break{display:none}.projects-intro>p{font-size:15px;line-height:1.8;margin:0 0 3px;max-width:330px;color:var(--pr-muted)}.projects-disclosure{font-size:12px;line-height:1.7;color:#5a6b5b;margin:24px 0 0;max-width:760px}.projects-feature{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:clamp(50px,7.5vw,110px);margin:34px 0 90px;padding-top:30px;border-top:1px solid var(--pr-line);align-items:center}.projects-feature-copy h2{font-size:clamp(32px,3.6vw,48px);line-height:1.15;margin:0 0 20px}.projects-feature-copy>p{font-size:16px;line-height:1.8;max-width:490px;color:var(--pr-muted);margin:0 0 18px}.projects-feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:22px}.projects-feature-actions .projects-story-link{margin-bottom:0}.projects-feature-actions .projects-button{font-size:12px;padding:13px 17px;min-height:48px;gap:15px}.projects-story-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;font-size:16px;font-weight:650;border-bottom:1px solid #7f997b;margin:0 0 26px}.projects-feature-thumbs{display:flex;gap:18px;max-width:420px}.projects-feature-thumbs>a{display:block;flex:1;min-width:0}.projects-feature-thumbs img{width:100%;height:190px;object-fit:cover;border-radius:8px}.projects-feature-thumbs span{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:12px;line-height:1.5;margin-top:9px;min-height:32px}.projects-collection-link{display:inline-flex;align-items:center;gap:17px;min-height:44px;color:#44684a;font-size:13px;margin-top:18px}.project-comparison{margin:0;min-width:0}.pc-stage{position:relative;overflow:hidden;background:#e6e9df;border-radius:12px;isolation:isolate}.pc-stage img{object-fit:contain}.pc-before{position:absolute;inset:0;z-index:1;transition:clip-path .12s cubic-bezier(.22,1,.36,1)}.pc-label{position:absolute;top:14px;z-index:2;border-radius:5px;padding:6px 10px;font-size:11px;font-weight:650;background:#faf9f5;color:#173f31;pointer-events:none}.pc-label-before{left:14px}.pc-label-after{right:14px}.pc-divider{position:absolute;top:0;bottom:0;z-index:2;width:2px;background:#fff;transform:translateX(-1px);pointer-events:none}.pc-divider>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border:1px solid #dde4da;border-radius:50%;display:grid;place-items:center;background:#faf9f5;color:#173f31;box-shadow:0 4px 14px #173f3122}.pc-range{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:3;touch-action:pan-y}.pc-stage:has(.pc-range:focus-visible){outline:3px solid #527f4d;outline-offset:5px}.project-comparison figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:11px;line-height:1.6;color:var(--pr-muted)}.project-comparison figcaption label{cursor:ew-resize}.pc-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--pr-line);border-radius:10px;margin-top:13px}.pc-controls button{min-height:42px;border:0;border-radius:6px;background:transparent;color:#365741;font-size:12px;font-weight:600;cursor:pointer}.pc-controls button:hover{background:#e8efdd}.pc-controls button[aria-pressed=true]{background:#244f39;color:white}.pc-controls button:disabled{opacity:.5;cursor:default}.pc-error{position:absolute;inset:0;z-index:4;background:#eaf0e4;flex-direction:column;justify-content:center;padding:25px;text-align:center;gap:12px}.pc-error,.pc-error a{display:flex;align-items:center}.pc-error a{gap:8px;text-decoration:underline}.projects-collection{scroll-margin-top:110px;padding-bottom:64px}.projects-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-top:1px solid var(--pr-line);padding-top:38px;margin-bottom:34px}.projects-section-heading h2{font-size:clamp(34px,3.8vw,52px);line-height:1.15;margin:0}.projects-section-heading p{font-size:15px;line-height:1.8;color:var(--pr-muted);margin:0 0 4px}.project-story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:44px 28px}.project-story{grid-column:span 4;min-width:0}.project-story-0{grid-column:span 8}.project-story-card{display:block}.project-story-image{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:12px;background:#e5e9df}.project-story-0 .project-story-image{aspect-ratio:1.6}.project-story-image img{object-fit:cover;transition:transform .35s cubic-bezier(.22,1,.36,1)}.project-story-card:hover img{transform:scale(1.025)}.project-story-image>span{position:absolute;bottom:13px;left:13px;background:#faf9f5;color:#304d37;border-radius:5px;padding:6px 9px;font-size:10px;line-height:1.4}.project-story-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-top:19px}.project-story-heading h3{font-size:clamp(23px,2.2vw,30px);line-height:1.2;margin:0}.project-story-heading>svg{flex-shrink:0;margin-top:3px}.project-story-card>p{font-size:13px;line-height:1.6;color:var(--pr-muted);margin:10px 0 13px}.project-story-bottom{display:flex;gap:14px;align-items:center;justify-content:space-between;font-size:12px;min-height:28px}.project-colour-strip{display:flex;gap:3px}.project-colour-strip>span{height:9px;width:25px;border-radius:2px;border:1px solid #173f3114}.projects-closing{border-top:1px solid var(--pr-line);display:flex;align-items:center;justify-content:space-between;gap:40px;padding:55px 0 65px}.projects-closing h2{font-size:clamp(36px,4vw,54px);line-height:1.15;margin:0 0 20px}.projects-closing p{max-width:560px;font-size:16px;line-height:1.8;color:var(--pr-muted);margin:0}.projects-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border-radius:10px;background:#d6ed7a;color:#173f31;padding:17px 21px;min-height:54px;font-size:14px;line-height:1.5;font-weight:700;flex-shrink:0}.projects-button:hover{background:#c6e366}.projects-back{display:inline-flex;gap:11px;align-items:center;font-size:13px;min-height:44px;margin-bottom:20px;color:#44684a}.project-detail{padding-top:27px}.project-detail-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}.project-detail-intro h1{font-size:clamp(42px,5.2vw,68px);line-height:1.09;max-width:760px;margin:0}.project-detail-intro p{max-width:480px;font-size:16px;line-height:1.8;margin:0;color:var(--pr-muted)}.project-room-gallery{margin-top:35px;border-top:1px solid var(--pr-line);padding-top:24px}.project-room-tabs{display:flex;gap:12px;overflow-x:auto;padding:3px 4px 12px;margin:0 -4px 28px;scrollbar-width:thin;scrollbar-color:#698264 transparent}.project-room-tabs button{display:flex;align-items:center;gap:13px;flex:1;min-width:155px;padding:8px;border:1px solid var(--pr-line);border-radius:10px;color:#32583e;background:#f5f5ed;cursor:pointer;font-size:13px;font-weight:600;text-align:left;line-height:1.5}.project-room-tabs button[aria-selected=true]{border-color:#446f43;background:#e8efd9;color:#1c482e}.project-room-tabs button:hover{background:#eaf0e3}.project-room-tabs img{width:48px;height:58px;object-fit:cover;border-radius:5px;flex-shrink:0}.project-room-panel{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:clamp(45px,7vw,100px);padding-top:5px;align-items:start}.project-room-copy{padding-top:14px}.project-room-copy h2{font-size:clamp(30px,3.5vw,44px);line-height:1.2;margin:0 0 19px}.project-room-copy>p{font-size:16px;line-height:1.8;color:var(--pr-muted);margin:0 0 20px;max-width:490px}.project-room-copy .project-room-note{font-size:14px}.project-room-copy .project-palette-label{font-size:12px;margin:25px 0 10px}.project-palette{display:flex;gap:24px;margin:0 0 15px}.project-palette>div{flex:1;max-width:120px;display:flex;flex-direction:column;gap:10px;font-size:12px;line-height:1.5}.project-palette>div>span:first-child{height:45px;border-radius:5px;border:1px solid #173f3118}.project-room-copy .project-colour-note{font-size:12px;line-height:1.7;max-width:350px;margin-bottom:20px}.project-originals{display:flex;flex-wrap:wrap;gap:10px 24px;margin:20px 0}.project-originals a{display:flex;align-items:center;gap:9px;font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.project-room-cta{border-top:1px solid var(--pr-line);padding-top:25px;margin-top:22px}.project-room-cta h3{font-size:26px;line-height:1.25;margin:0 0 12px}.project-room-cta p{font-size:14px;line-height:1.8;color:var(--pr-muted);margin:0 0 20px;max-width:400px}.project-next{display:flex;align-items:center;gap:34px;border-top:1px solid var(--pr-line);padding:35px 0 55px;margin-top:70px}.project-next>img{width:130px;height:150px;object-fit:cover;border-radius:8px}.project-next>span{display:flex;flex-direction:column;gap:9px;flex:1}.project-next small{font-size:12px;color:var(--pr-muted)}.project-next strong{font-size:30px;font-weight:500;letter-spacing:-.03em;line-height:1.25}.project-next>span>span{font-size:13px;color:var(--pr-muted)}@media(min-width:1101px){.projects-page:not(.project-detail){padding-top:28px}.projects-intro h1{font-size:clamp(52px,5.5vw,78px)}.projects-disclosure{margin-top:14px}.projects-feature{grid-template-columns:minmax(0,clamp(260px,calc(80.55svh - 310px),420px)) minmax(0,1fr);align-items:start;margin-top:22px;padding-top:20px;gap:clamp(50px,6vw,90px);margin-bottom:60px}.projects-feature-copy{padding-top:5px}.projects-feature-copy h2{font-size:clamp(32px,3.1vw,44px);margin-bottom:16px}.projects-feature-copy>p{font-size:15px;line-height:1.7;max-width:540px}.projects-feature-thumbs{max-width:420px}.projects-feature-thumbs img{height:clamp(125px,17svh,160px)}}@media(min-width:701px) and (max-width:1100px){.projects-intro{display:block}.projects-intro h1{font-size:64px}.projects-intro>p{max-width:none;margin-top:22px}.projects-intro>p br{display:none}.projects-feature{grid-template-columns:minmax(0,390px) 1fr;gap:35px}.projects-feature-thumbs img{height:150px}.project-room-panel{grid-template-columns:1fr 1fr;gap:36px}.project-detail-intro{gap:35px}.project-room-tabs button{min-width:160px}.projects-closing{align-items:flex-start}}@media(max-width:700px){.projects-page{padding-top:31px}.projects-wrap{width:calc(100% - 40px)}.projects-intro{display:block}.projects-intro h1{font-size:clamp(45px,12vw,64px);white-space:normal;line-height:1.06}.projects-mobile-break{display:block}.projects-intro>p{font-size:15px;line-height:1.75;margin-top:22px;max-width:360px}.projects-intro>p br{display:none}.projects-intro>p br:after{content:" "}.projects-disclosure{font-size:11px;margin-top:18px;line-height:1.7}.projects-feature{grid-template-columns:1fr;gap:30px;margin:25px 0 54px;padding-top:25px}.projects-feature-copy h2{font-size:34px}.projects-feature-copy>p{font-size:15px;line-height:1.8}.projects-feature-thumbs{max-width:none;gap:13px}.projects-feature-thumbs img{height:170px}.projects-story-link{font-size:15px}.projects-collection-link{margin-top:17px}.project-comparison figcaption{font-size:10px;gap:9px}.pc-controls button{font-size:12px;min-height:44px}.pc-label{top:12px;font-size:10px}.pc-label-before{left:12px}.pc-label-after{right:12px}.projects-section-heading{display:block;padding-top:28px;margin-bottom:28px}.projects-section-heading h2{font-size:34px}.projects-section-heading p{font-size:14px;margin-top:20px}.project-story-grid{display:block}.project-story{margin-bottom:37px}.project-story-0 .project-story-image,.project-story-image{aspect-ratio:4/3}.project-story-heading{margin-top:15px}.project-story-heading h3{font-size:26px}.project-story-card>p{font-size:13px}.projects-collection{padding-bottom:0}.projects-closing{display:block;padding:34px 0 43px}.projects-closing h2{font-size:38px}.projects-closing p{font-size:15px;line-height:1.8}.projects-closing>.projects-button{margin-top:25px;width:100%;font-size:13px}.project-detail{padding-top:18px}.projects-back{margin-bottom:20px}.project-detail-intro{display:block}.project-detail-intro h1{font-size:42px}.project-detail-intro p{font-size:15px;margin-top:22px;line-height:1.8}.project-room-gallery{margin-top:24px;padding-top:19px}.project-room-tabs{gap:9px;margin-bottom:20px}.project-room-tabs button{min-width:160px;max-width:180px;flex-shrink:0}.project-room-panel{display:block}.project-room-copy{padding-top:30px}.project-room-copy h2{font-size:32px}.project-room-copy>p{font-size:15px}.project-palette{gap:17px;margin-top:0}.project-palette>div{font-size:11px;max-width:100px}.project-room-cta .projects-button{width:100%;font-size:13px}.project-next{gap:19px;padding:28px 0 38px;margin-top:42px}.project-next>img{width:84px;height:110px}.project-next strong{font-size:23px}.project-next>span>span{font-size:11px}.project-next>svg{width:20px;flex-shrink:0}}@media(prefers-reduced-motion:reduce){.pc-before,.project-story-image img{transition:none}.project-story-card:hover img{transform:none}}