.project-detail .container{max-width:1600px;margin:0 auto;padding:0 1rem}.project-detail section{padding-top:50px}.project-detail section+section{padding-top:0}.project-detail .project-with-sidebar{display:flex;gap:30px;align-items:flex-start}.project-detail .project-with-sidebar .project-main-content{flex:0 0 66.666%;max-width:66.666%}@media(min-width:1024px){.project-detail .project-with-sidebar .project-main-content{padding-right:35px}}.project-detail .project-with-sidebar .project-sidebar{flex:0 0 33.333%;max-width:33.333%;position:sticky;top:2rem}@media(max-width:1024px){.project-detail .project-with-sidebar{flex-direction:column}.project-detail .project-with-sidebar .project-main-content,.project-detail .project-with-sidebar .project-sidebar{flex:1 1 100%;max-width:100%}.project-detail .project-with-sidebar .project-sidebar{position:static;padding-top:30px}}.project-detail .project-side-by-side{display:grid;gap:3rem;grid-template-columns:1fr}@media(min-width:1024px){.project-detail .project-side-by-side{grid-template-columns:2fr 1fr;align-items:start}}.project-detail .project-aside{display:flex;flex-direction:column;gap:3rem}.project-detail .project-hero{display:flex;flex-direction:column;gap:2em;padding-top:50px;padding-bottom:0}@media(min-width:768px){.project-detail .project-hero{flex-direction:column;align-items:stretch;gap:2em}}.project-detail .project-hero__layout{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.project-detail .project-hero__layout{grid-template-columns:3fr 1fr;align-items:start}}.project-detail .project-hero__media{flex:1;min-width:0;height:100%}.project-detail .project-hero__media iframe{height:100%}.project-detail .project-hero__media iframe,.project-detail .project-hero__media img{max-height:800px;-o-object-fit:cover;object-fit:cover;width:100%;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}@media(max-width:768px){.project-detail .project-hero__media iframe,.project-detail .project-hero__media img{max-height:400px}}.project-detail .project-hero__media .react-compare-slider{width:100%;height:clamp(320px,50vw,720px)}@media(max-width:768px){.project-detail .project-hero__media .react-compare-slider{height:clamp(240px,60vw,420px)}}.project-detail .project-hero__media .react-compare-slider img{-o-object-fit:cover;object-fit:cover}.project-detail .project-hero .video-container{height:-webkit-fill-available}@media(max-width:768px){.project-detail .project-hero .video-container{aspect-ratio:16/12}}.project-detail .project-hero__content{flex:1;max-width:1000px}.project-detail .project-hero__content__meta{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.project-detail .project-hero__content h1{font-size:calc(1.375rem + 1.5vw);font-weight:600;margin-bottom:1rem;color:#435342;line-height:1.2;font-family:Libre Baskerville,Georgia,Times New Roman,serif}@media(min-width:768px){.project-detail .project-hero__content h1{font-size:calc(calc(1.375rem + 1.5vw) + .5rem)}}.project-detail .project-hero__content__location{font-size:calc(1rem + .125rem);color:#6a514a;margin-bottom:1rem;font-weight:500}.project-detail .project-hero__content__excerpt{font-size:calc(1rem + .125rem);color:#435342;line-height:1.5;margin-bottom:0!important}.project-detail .project-type{display:inline-block;background:#f1eee5;color:#435342;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;font-weight:500;border:1px solid rgba(67,83,66,.2)}.project-detail .form-intro-content{padding-top:25px;margin-top:25px}.project-detail .sidebar-cta{padding:30px;background:#f7f2dd}@media(min-width:1024px){.project-detail .sidebar-cta{margin-right:15px}}.project-detail .project-status{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;font-weight:500}.project-detail .project-status--planning{background:rgba(255,193,7,.1);color:#856404;border:1px solid rgba(255,193,7,.3)}.project-detail .project-status--in-progress{background:rgba(0,123,255,.1);color:#004085;border:1px solid rgba(0,123,255,.3)}.project-detail .project-status--completed{background:rgba(40,167,69,.1);color:rgb(20.2898550725,84.7101449275,35);border:1px solid rgba(40,167,69,.3)}.project-detail .project-status--on-hold{background:rgba(108,117,125,.1);color:#495057;border:1px solid rgba(108,117,125,.3)}.project-detail .project-status--cancelled{background:rgba(220,53,69,.1);color:rgb(145.746835443,25.253164557,36.7974683544);border:1px solid rgba(220,53,69,.3)}.project-detail .project-features{background:rgba(241,238,229,.5);border-radius:.5rem;padding:0;border:none}@media(min-width:640px){.project-detail .project-features{padding:3rem;border:1px solid rgba(67,83,66,.1)}}.project-detail .project-features h2{font-size:calc(1.3rem + .6vw);font-weight:600;color:#435342;margin-bottom:1.5rem;font-family:Libre Baskerville,Georgia,Times New Roman,serif}.project-detail .project-features .features-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}@media(min-width:640px){.project-detail .project-features .features-list{grid-template-columns:repeat(1,1fr);gap:1rem}}.project-detail .project-features .features-list .feature-item{position:relative;padding-left:1.5rem;font-size:1rem;color:#435342;line-height:1.5}.project-detail .project-features .features-list .feature-item:before{content:"✓";position:absolute;left:0;top:0;color:#28a745;font-weight:700;font-size:1.125rem}.project-detail .client-testimonial{background:rgba(241,238,229,.5);border-radius:.5rem;padding:0;border:none}@media(min-width:640px){.project-detail .client-testimonial{padding:3rem;border:1px solid rgba(67,83,66,.1)}}.project-detail .client-testimonial h2{font-size:calc(1.3rem + .6vw);font-weight:600;color:#435342;margin-bottom:1.5rem;font-family:Libre Baskerville,Georgia,Times New Roman,serif}.project-detail .client-testimonial .testimonial-content .client-name{margin-bottom:.5rem;font-weight:700;font-size:18px;margin-top:15px}.project-detail .client-testimonial .testimonial-content .client-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.project-detail .client-testimonial .testimonial-content .client-rating .rating-label{font-weight:800;color:#435342}.project-detail .client-testimonial .testimonial-content .client-rating .stars{display:flex;gap:2px}.project-detail .client-testimonial .testimonial-content .client-rating .stars .star{font-size:1.25rem}.project-detail .client-testimonial .testimonial-content .client-rating .stars .star--filled{color:#e6ac23}.project-detail .client-testimonial .testimonial-content .client-rating .stars .star--empty{color:rgba(230,172,35,.3)}.project-detail .client-testimonial .testimonial-content .client-rating .rating-value{font-size:.875rem;color:#6a514a;font-weight:500}.project-detail .client-testimonial .testimonial-content .testimonial-text{font-size:calc(1rem + .125rem);line-height:1.6;color:#435342;margin:0;padding:0;border:none}.project-detail .client-testimonial .testimonial-content .testimonial-text:after,.project-detail .client-testimonial .testimonial-content .testimonial-text:before{content:""}.project-detail .related-projects .related-projects-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.project-detail .related-projects .related-projects-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.project-detail .related-projects .related-projects-grid{grid-template-columns:repeat(3,1fr)}}.project-detail .related-projects .related-project-card{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 2px 4px -1px rgba(67,83,66,.1);border:1px solid rgba(67,83,66,.1);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.project-detail .related-projects .related-project-card:hover{transform:translateY(-.25rem);box-shadow:0 8px 15px -3px rgba(67,83,66,.15)}.project-detail .related-projects .related-project-card h3{font-size:calc(1.275rem + .3vw);font-weight:600;color:#435342;margin-bottom:.5rem;font-family:Libre Baskerville,Georgia,Times New Roman,serif}.project-detail .related-projects .related-project-card p{font-size:1rem;color:#435342;line-height:1.5;margin-bottom:.5rem}.project-detail .related-projects .related-project-card p.project-location{color:#6a514a;font-weight:500;font-size:.875rem}.project-detail .related-projects .related-project-card .project-meta{display:flex;gap:2em;margin-top:1rem;flex-wrap:wrap}.project-detail .project-gallery .swiper-button-next,.project-detail .project-gallery .swiper-button-prev{color:#fff!important;border:2px solid #fff!important;padding:15px;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.6);z-index:2}.project-detail .project-gallery__item{overflow:hidden;box-shadow:0 2px 4px -1px rgba(67,83,66,.1);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.project-detail .project-gallery__item:hover{transform:translateY(-.25rem);box-shadow:0 8px 15px -3px rgba(67,83,66,.15)}.project-detail .project-gallery__item img{width:100%;height:auto;display:block}.project-detail .project-gallery__item .react-compare-slider{width:100%;height:300px}@media(min-width:640px){.project-detail .project-gallery__item .react-compare-slider{height:400px}}@media(min-width:1024px){.project-detail .project-gallery__item .react-compare-slider{height:500px}}.project-detail .project-gallery__item .react-compare-slider img{-o-object-fit:cover;object-fit:cover}.project-detail .project-grid-item{margin-top:25px}.project-detail .project-grid-item img{width:100%;aspect-ratio:16/10}.project-detail .project-hero__gallery{position:relative;overflow:hidden}.project-detail .project-hero__gallery .project-gallery-carousel--vertical h2{margin-bottom:1rem}.project-detail .project-hero__gallery .project-gallery-carousel--vertical .before-after-swiper--vertical{height:100%;max-height:800px}@media(max-width:1024px){.project-detail .project-hero__gallery .project-gallery-carousel--vertical .before-after-swiper--vertical{max-height:none}}.project-detail .project-hero__gallery .project-gallery-carousel--vertical .before-after-swiper--vertical .swiper-button-next,.project-detail .project-hero__gallery .project-gallery-carousel--vertical .before-after-swiper--vertical .swiper-button-prev{position:absolute;left:50%;right:auto;width:28px;height:28px;color:#fff;border:2px solid;padding:15px;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.6);z-index:2}.project-detail .project-hero__gallery .project-gallery-carousel--vertical .before-after-swiper--vertical .swiper-button-next{top:auto;bottom:25px;transform:translateX(-50%) rotate(90deg)}.project-detail .project-hero__gallery .project-gallery-carousel--vertical .before-after-swiper--vertical .swiper-button-prev{top:45px;bottom:auto;transform:translateX(-50%) rotate(90deg)}.project-detail .project-hero__gallery .project-gallery-carousel--vertical .swiper{height:100%}.project-detail .project-hero__gallery .project-gallery-carousel--vertical .swiper-slide{width:auto!important;cursor:pointer;filter:brightness(.7)}.project-detail .project-hero__gallery .project-gallery-carousel--vertical .swiper-slide.is-active{filter:brightness(1)}.project-detail .project-hero__gallery .project-gallery-carousel--vertical .project-gallery__item{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden}.project-detail .project-hero__gallery .project-gallery-carousel--vertical .project-gallery__item img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-detail .project-hero__gallery .project-gallery-carousel--vertical .project-gallery__item .ba-thumb{position:absolute;inset:0;width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.project-detail .project-hero__gallery .project-gallery-carousel--vertical .project-gallery__item .ba-thumb__after,.project-detail .project-hero__gallery .project-gallery-carousel--vertical .project-gallery__item .ba-thumb__before{position:relative;overflow:hidden}.project-detail .project-hero__gallery .project-gallery-carousel--vertical .project-gallery__item .ba-thumb__after img,.project-detail .project-hero__gallery .project-gallery-carousel--vertical .project-gallery__item .ba-thumb__before img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-detail .project-hero__gallery .project-gallery-carousel--vertical .project-gallery__item .ba-thumb__badge{position:absolute;left:50%;bottom:.25rem;transform:translateX(-50%);background:rgba(0,0,0,.6);color:#fff;font-size:10px;line-height:1;padding:4px 6px;border-radius:9999px;white-space:nowrap}.project-detail .project-hero__gallery .project-gallery-carousel--vertical .project-gallery__item .react-compare-slider{position:absolute;inset:0;width:100%;height:100%}.project-detail .project-hero__gallery .project-gallery-carousel--vertical .project-gallery__item .react-compare-slider img{-o-object-fit:cover;object-fit:cover}.project-detail .project-hero__gallery .project-gallery-carousel--horizontal h2{margin-bottom:1rem}.project-detail .project-hero__gallery .project-gallery-carousel--horizontal .before-after-swiper--horizontal{width:100%}.project-detail .project-hero__gallery .project-gallery-carousel--horizontal .swiper-slide{width:auto!important;cursor:pointer;filter:brightness(.7)}.project-detail .project-hero__gallery .project-gallery-carousel--horizontal .swiper-slide.is-active{filter:brightness(1)}.project-detail .project-hero__gallery .project-gallery-carousel--horizontal .project-gallery__item{position:relative;width:110px;aspect-ratio:1/1;overflow:hidden}.project-detail .project-hero__gallery .project-gallery-carousel--horizontal .project-gallery__item img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-detail .project-hero__gallery .project-gallery-carousel--horizontal .project-gallery__item .ba-thumb{position:absolute;inset:0;width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.project-detail .project-hero__gallery .project-gallery-carousel--horizontal .project-gallery__item .ba-thumb__after,.project-detail .project-hero__gallery .project-gallery-carousel--horizontal .project-gallery__item .ba-thumb__before{position:relative;overflow:hidden}.project-detail .project-hero__gallery .project-gallery-carousel--horizontal .project-gallery__item .ba-thumb__after img,.project-detail .project-hero__gallery .project-gallery-carousel--horizontal .project-gallery__item .ba-thumb__before img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-detail .project-hero__gallery .project-gallery-carousel--horizontal .project-gallery__item .ba-thumb__badge{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);background:rgba(0,0,0,.6);color:#fff;font-size:10px;line-height:1;padding:4px 6px;border-radius:9999px;white-space:nowrap}.project-detail .project-hero__gallery .project-gallery-carousel--horizontal .project-gallery__item .react-compare-slider{position:absolute;inset:0;width:100%;height:100%}.project-detail .project-hero__gallery .project-gallery-carousel--horizontal .project-gallery__item .react-compare-slider img{-o-object-fit:cover;object-fit:cover}@media(min-width:1024px){.project-detail .project-hero__gallery .project-gallery-carousel--horizontal .swiper-button-next,.project-detail .project-hero__gallery .project-gallery-carousel--horizontal .swiper-button-prev{display:none!important}}.container{max-width:1280px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.container{padding:0 1.5rem}}@media(min-width:1024px){.container{padding:0 3rem}}.pt-8{padding-top:3rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-4{gap:1rem}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-detail section{padding-bottom:50px}.project-detail section:first-of-type{padding-top:25px}.project-detail section:last-child{padding-bottom:50px}