/* Shared project presentation, scoped so the recovered Home/About layouts stay intact. */
.project-detail-page .site-header{position:relative;z-index:10;background:#fff}
.project-detail-page #main-nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 24px}
.project-detail-page #content{background:#fff}
.project-breadcrumb{background:#f6f8f2;border-bottom:1px solid #e9eddf;font-size:12px;color:#7b8474}
.project-breadcrumb>div{max-width:1168px;margin:auto;padding:17px 24px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;line-height:1.6}
.project-breadcrumb a{color:#60744e}.project-breadcrumb [aria-current]{color:#4a5540;overflow-wrap:anywhere}
.project-detail-page #content .project-hero{margin:0;padding:0;background-color:#27352c;background-size:cover;background-position:center;isolation:isolate}
.project-detail-page #content .project-hero>.elementor-background-overlay{background:linear-gradient(90deg,rgba(16,29,26,.65),rgba(16,29,26,.44),rgba(16,29,26,.58));opacity:1;filter:none}
.project-detail-page #content .project-hero>.elementor-container{max-width:1168px;min-height:330px;align-items:center;padding:60px 24px}
.project-detail-page #content .project-hero>.elementor-container>.elementor-column{width:100%;min-width:0}
.project-detail-page #content .project-hero .elementor-widget-wrap{padding:0;margin:0;align-content:center;justify-content:center;gap:18px}
.project-detail-page #content .project-hero .elementor-widget-heading{margin:0;width:100%;text-align:center}
.project-detail-page #content .project-hero .elementor-widget-container{padding:0;margin:0}
.project-detail-page #content .project-hero h1.elementor-heading-title{font-size:clamp(30px,4vw,54px);line-height:1.2;font-weight:650;letter-spacing:.02em;color:#fff;text-wrap:balance;overflow-wrap:break-word;max-width:1080px;margin:0 auto;text-shadow:0 2px 10px #0003}
.project-detail-page #content .project-hero .elementor-heading-title:not(h1){font-size:18px;line-height:1.6;color:#fff;margin:0}
.project-detail-page #content .project-gallery{padding:36px 0 42px;margin:0;background:#fff}
.project-detail-page #content .project-gallery>.elementor-container{max-width:1120px;width:calc(100% - 48px);min-height:0;margin:0 auto}
.project-detail-page #content .project-empty-column{display:none}
.project-detail-page #content .project-gallery-column{width:100%;flex:0 0 100%;min-width:0}
.project-detail-page #content .project-gallery .elementor-widget-wrap{padding:0;margin:0}
.project-detail-page #content .project-gallery .elementor-widget-image-carousel{width:100%;margin:0}
.project-detail-page #content .project-gallery .elementor-widget-container{padding:0;margin:0}
.project-carousel{width:100%;outline-offset:6px}
.project-carousel-viewport{position:relative;overflow:hidden;border-radius:10px;background:#f1f3ed;aspect-ratio:16/9;box-shadow:0 8px 30px #2633230b;touch-action:pan-y pinch-zoom}
.project-carousel-viewport figure{width:100%;height:100%;margin:0}
.project-carousel-viewport img{display:block;width:100%;height:100%;object-fit:contain;max-height:none}
.project-detail-page .project-carousel button[data-prev],.project-detail-page .project-carousel button[data-next]{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:48px;display:grid;place-items:center;padding:0;margin:0;border:1px solid #fff5;border-radius:7px;background:#1d302ccc;box-shadow:0 3px 12px #0002;color:white;font-size:19px;line-height:1;z-index:2}
.project-detail-page .project-carousel button[data-prev]{left:16px}.project-detail-page .project-carousel button[data-next]{right:16px}
.project-detail-page .project-carousel button[data-prev]:hover,.project-detail-page .project-carousel button[data-next]:hover{background:#5b8724}
.project-gallery-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:#76816d;padding:13px 1px 11px;letter-spacing:.04em}
.project-gallery-caption>span:first-child{text-transform:uppercase;font-weight:600}
.project-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 9px;scrollbar-width:thin;scrollbar-color:#bac8a7 transparent}
.project-detail-page .project-carousel .project-thumbnails button{position:static;top:auto;transform:none;display:block;flex:0 0 86px;width:86px;height:62px;border:2px solid transparent;border-radius:6px;background:#f1f3ed;padding:3px;overflow:hidden;opacity:.68;transition:opacity .15s,border-color .15s}
.project-detail-page .project-carousel .project-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:3px}
.project-detail-page .project-carousel .project-thumbnails button[aria-pressed=true]{border-color:#84bd22;opacity:1;background:#eff7e3}
.project-detail-page .project-carousel .project-thumbnails button:hover{opacity:1}
.project-detail-page #content .project-summary{padding:46px 0 50px;margin:0;background:#f3f7ec}
.project-detail-page #content .project-summary>.elementor-container{max-width:1120px;width:calc(100% - 48px);margin:auto}
.project-detail-page #content .project-summary>.elementor-container>.elementor-column{width:100%;min-width:0}
.project-detail-page #content .project-summary .elementor-widget-wrap{padding:0;margin:0}
.project-detail-page #content .project-summary .elementor-widget-container{padding:0;margin:0}
.project-detail-page #content .project-summary .elementor-widget-heading{margin-bottom:19px}
.project-detail-page #content .project-summary .elementor-heading-title{font-size:26px;line-height:1.3;letter-spacing:.025em;color:#34472a;text-align:left;margin:0}
.project-detail-page #content .project-summary .elementor-widget-text-editor{font-size:16px;line-height:1.85;color:#4f5949;max-width:960px}
.project-detail-page #content .project-summary .elementor-text-editor{text-align:left;overflow-wrap:anywhere}
.project-detail-page #content .project-summary p:last-child{margin-bottom:0}
.project-navigation{max-width:1168px;margin:0 auto;padding:40px 24px 48px}
.project-neighbours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.project-neighbour{display:block;border:1px solid #e2e8d8;border-radius:9px;padding:18px 22px;color:#3d5430;background:#fff;min-width:0;transition:border-color .15s,background .15s}
.project-neighbour:hover{border-color:#84bd22;background:#f9fcf4}.project-neighbour[rel=next]{text-align:right;grid-column:2}
.project-neighbour>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8a977d;margin-bottom:7px}
.project-neighbour>strong{font-size:15px;font-weight:600;line-height:1.6;display:block;overflow-wrap:anywhere}
.project-all-link{display:inline-flex;align-items:center;gap:16px;margin-top:23px;font-size:12px;font-weight:600;color:#5b812d}
@media(min-width:1600px){.project-detail-page #content .project-hero>.elementor-container{min-height:360px}}
@media(max-width:1000px){.project-detail-page #main-nav{align-items:stretch;justify-content:flex-start;gap:0}}
@media(max-width:767px){.project-breadcrumb>div{padding:13px 20px;font-size:11px;gap:9px}.project-detail-page #content .project-hero>.elementor-container{min-height:240px;padding:46px 22px}.project-detail-page #content .project-hero h1.elementor-heading-title{font-size:clamp(25px,6.8vw,38px);line-height:1.25;letter-spacing:.01em}.project-detail-page #content .project-gallery{padding:24px 0 26px}.project-detail-page #content .project-gallery>.elementor-container{width:calc(100% - 40px)}.project-carousel-viewport{aspect-ratio:4/3;border-radius:7px}.project-detail-page .project-carousel button[data-prev],.project-detail-page .project-carousel button[data-next]{width:32px;height:39px;border-radius:5px;font-size:16px}.project-detail-page .project-carousel button[data-prev]{left:9px}.project-detail-page .project-carousel button[data-next]{right:9px}.project-detail-page .project-carousel .project-thumbnails button{flex-basis:66px;width:66px;height:48px}.project-thumbnails{gap:7px}.project-gallery-caption{font-size:10px}.project-detail-page #content .project-summary{padding:30px 0 34px}.project-detail-page #content .project-summary>.elementor-container{width:calc(100% - 40px)}.project-detail-page #content .project-summary .elementor-heading-title{font-size:22px}.project-detail-page #content .project-summary .elementor-widget-text-editor{font-size:15px;line-height:1.85}.project-navigation{padding:26px 20px 34px}.project-neighbours{grid-template-columns:1fr;gap:12px}.project-neighbour{padding:16px 18px}.project-neighbour[rel=next]{grid-column:auto}.project-neighbour>strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.project-neighbour,.project-thumbnails button{transition:none}}
