 @media only screen and (min-width: 0rem) {#project-hero {padding: clamp(8rem, 15vw, 12rem) 1rem clamp(3rem, 6vw, 5rem);background-color: #3D2B1F;position: relative;overflow: hidden;}#project-hero:before {content: '';position: absolute;inset: 0;background: radial-gradient(ellipse at 30% 50%, rgba(201, 168, 130, 0.12) 0%, transparent 65%);pointer-events: none;}#project-hero .cs-container {width: 100%;max-width: 80rem;margin: auto;position: relative;z-index: 1;}#project-hero .cs-content {display: flex;flex-direction: column;align-items: flex-start;gap: 0.75rem;}#project-hero .cs-back-link {font-size: 0.875rem;font-weight: 600;letter-spacing: 0.04em;color: rgba(255, 255, 255, 0.6);text-decoration: none;transition: color 0.2s;margin-bottom: 0.5rem;}#project-hero .cs-back-link:hover {color: var(--primary);}#project-hero .cs-category {font-size: 0.75rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--primary);display: block;}#project-hero .cs-title {font-family: 'Trirong', serif;font-weight: 300;font-size: clamp(2.5rem, 7vw, 5rem);line-height: 1.1em;color: #fff;margin: 0;}#project-hero .cs-subtitle {font-size: clamp(1rem, 2vw, 1.25rem);color: rgba(255, 255, 255, 0.65);margin: 0;font-style: italic;}}@media only screen and (min-width: 0rem) {#project-overview {padding: var(--sectionPadding);background-color: #fdfaf8;}#project-overview .cs-container {width: 100%;max-width: 80rem;margin: auto;display: flex;flex-direction: column;gap: clamp(2.5rem, 5vw, 4rem);}#project-overview .cs-info-block {display: flex;flex-direction: column;gap: 1.5rem;padding: 2rem;background-color: #F5ECE3;border-left: 3px solid var(--primary);}#project-overview .cs-info-item {display: flex;flex-direction: column;gap: 0.25rem;}#project-overview .cs-info-label {font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--primary);}#project-overview .cs-info-value {font-size: 1rem;line-height: 1.5em;color: var(--headerColor);font-weight: 500;}#project-overview .cs-description {display: flex;flex-direction: column;gap: 1rem;}#project-overview .cs-description p {font-size: clamp(1rem, 1.8vw, 1.125rem);line-height: 1.75em;color: var(--bodyTextColor);margin: 0;}}@media only screen and (min-width: 64rem) {#project-overview .cs-container {flex-direction: row;align-items: flex-start;}#project-overview .cs-info-block {width: 22rem;flex: none;}#project-overview .cs-description {flex: 1;}}@media only screen and (min-width: 0rem) {#project-gallery {padding: var(--sectionPadding);background-color: #fff;}#project-gallery .cs-container {width: 100%;max-width: 80rem;margin: auto;}#project-gallery .cs-before-after {display: flex;flex-direction: column;gap: 2rem;align-items: stretch;}#project-gallery .cs-column {display: flex;flex-direction: column;gap: 1rem;flex: 1;}#project-gallery .cs-column-label {font-size: 0.75rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--primary);display: block;padding-bottom: 0.5rem;border-bottom: 1px solid #ede8e3;margin-bottom: 0.25rem;}#project-gallery .cs-image-wrap {width: 100%;overflow: hidden;background: #e8e0d8;position: relative;}#project-gallery .cs-image-wrap picture {display: block;width: 100%;}#project-gallery .cs-image-wrap img {width: 100%;height: auto;display: block;object-fit: cover;transition: transform 0.4s ease;}#project-gallery .cs-image-wrap:hover img {transform: scale(1.03);}#project-gallery .cs-divider {display: flex;align-items: center;justify-content: center;}#project-gallery .cs-divider span {font-size: 1.5rem;color: var(--primary);display: flex;align-items: center;justify-content: center;width: 3rem;height: 3rem;border: 1px solid #ede8e3;border-radius: 50%;background: #fdfaf8;}}@media only screen and (min-width: 48rem) {#project-gallery .cs-before-after {flex-direction: row;align-items: flex-start;}#project-gallery .cs-divider {flex-direction: column;padding-top: 2rem;}}@media only screen and (min-width: 0rem) {#project-scope {padding: var(--sectionPadding);background-color: var(--primary);}#project-scope .cs-container {width: 100%;max-width: 80rem;margin: auto;display: flex;flex-direction: column;gap: clamp(2rem, 4vw, 3rem);}#project-scope .cs-title {font-family: 'Trirong', serif;font-weight: 300;font-size: clamp(1.75rem, 4vw, 2.5rem);color: #fff;margin: 0;}#project-scope .cs-scope-list {margin: 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 1.5rem;}#project-scope .cs-scope-item {display: flex;align-items: flex-start;gap: 1.25rem;}#project-scope .cs-scope-icon {font-size: 0.75rem;color: #fff;margin-top: 0.25rem;flex: none;}#project-scope .cs-scope-text strong {display: block;font-size: 1.0625rem;font-weight: 700;color: #fff;margin-bottom: 0.25rem;}#project-scope .cs-scope-text p {font-size: 1rem;line-height: 1.65em;color: rgba(255, 255, 255, 0.85);margin: 0;}}@media only screen and (min-width: 48rem) {#project-scope .cs-scope-list {display: grid;grid-template-columns: repeat(2, 1fr);gap: 2rem;}}@media only screen and (min-width: 0rem) {#project-cta {padding: clamp(5rem, 10vw, 8rem) 1rem;background-color: #3D2B1F;position: relative;overflow: hidden;}#project-cta:before {content: '';position: absolute;inset: 0;background: radial-gradient(ellipse at 70% 50%, rgba(201, 168, 130, 0.12) 0%, transparent 60%);pointer-events: none;}#project-cta .cs-container {width: 100%;max-width: 80rem;margin: auto;position: relative;z-index: 1;}#project-cta .cs-content {display: flex;flex-direction: column;align-items: center;text-align: center;gap: 1.25rem;}#project-cta .cs-title {font-family: 'Trirong', serif;font-weight: 300;font-size: clamp(2rem, 5vw, 3rem);color: #fff;margin: 0;}#project-cta .cs-text {font-size: clamp(1rem, 1.8vw, 1.125rem);line-height: 1.65em;color: rgba(255, 255, 255, 0.72);margin: 0;max-width: 36rem;}#project-cta .cs-button-group {display: flex;flex-direction: column;align-items: center;gap: 1rem;margin-top: 0.5rem;}#project-cta .cs-button-solid {font-size: 1rem;font-weight: 700;line-height: clamp(2.875rem, 5.5vw, 3.5rem);text-decoration: none;padding: 0 2.5rem;background-color: var(--primary);color: #fff;display: inline-block;position: relative;z-index: 1;border: 2px solid var(--primary);transition: background-color 0.3s, color 0.3s;}#project-cta .cs-button-solid:hover {background-color: transparent;color: var(--primary);}#project-cta .cs-button-outline {font-size: 1rem;font-weight: 700;line-height: clamp(2.875rem, 5.5vw, 3.5rem);text-decoration: none;padding: 0 2.5rem;background-color: transparent;color: rgba(255, 255, 255, 0.65);display: inline-block;border: 2px solid rgba(255, 255, 255, 0.25);transition: border-color 0.3s, color 0.3s;}#project-cta .cs-button-outline:hover {border-color: #fff;color: #fff;}}@media only screen and (min-width: 48rem) {#project-cta .cs-button-group {flex-direction: row;justify-content: center;}}@media only screen and (min-width: 0rem) {#project-feature {padding: var(--sectionPadding);background-color: #FBF5F1;}#project-feature .cs-container {width: 100%;max-width: 80rem;margin: auto;}#project-feature .cs-feature-content {display: flex;flex-direction: column;gap: clamp(2.5rem, 5vw, 4rem);align-items: center;}#project-feature .cs-feature-text {display: flex;flex-direction: column;gap: 1rem;max-width: 36rem;}#project-feature .cs-feature-text .cs-topper {color: var(--primary);}#project-feature .cs-title {font-family: 'Trirong', serif;font-weight: 300;font-size: clamp(1.75rem, 4vw, 2.5rem);color: var(--headerColor);margin: 0;}#project-feature .cs-feature-text p {font-size: clamp(1rem, 1.8vw, 1.125rem);line-height: 1.75em;color: var(--bodyTextColor);margin: 0;}#project-feature .cs-feature-image {width: 100%;max-width: 28rem;overflow: hidden;position: relative;}#project-feature .cs-feature-image picture {display: block;width: 100%;}#project-feature .cs-feature-image img {width: 100%;height: auto;display: block;object-fit: cover;}}@media only screen and (min-width: 64rem) {#project-feature .cs-feature-content {flex-direction: row;align-items: center;justify-content: space-between;}#project-feature .cs-feature-text {flex: 1;}#project-feature .cs-feature-image {max-width: 32rem;flex: none;}}@media only screen and (min-width: 0rem) {#project-gallery {padding: var(--sectionPadding);background-color: #fff;}#project-gallery .cs-container {width: 100%;max-width: 80rem;margin: auto;display: flex;flex-direction: column;gap: clamp(2.5rem, 5vw, 3.5rem);}#project-gallery .cs-gallery-header {display: flex;flex-direction: column;align-items: center;text-align: center;gap: 0.75rem;}#project-gallery .cs-gallery-header .cs-topper {color: var(--primary);}#project-gallery .cs-title {font-family: 'Trirong', serif;font-weight: 300;font-size: clamp(1.75rem, 4vw, 2.5rem);color: var(--headerColor);margin: 0;}#project-gallery .cs-text {font-size: 1rem;color: var(--bodyTextColor);margin: 0;opacity: 0.8;}#project-gallery .cs-gallery-grid {display: grid;grid-template-columns: 1fr;gap: 1rem;}#project-gallery .cs-gallery-item {width: 100%;overflow: hidden;background: #e8e0d8;position: relative;}#project-gallery .cs-gallery-item picture {display: block;width: 100%;}#project-gallery .cs-gallery-item img {width: 100%;height: auto;display: block;object-fit: cover;transition: transform 0.4s ease;}#project-gallery .cs-gallery-item:hover img {transform: scale(1.03);}}@media only screen and (min-width: 48rem) {#project-gallery .cs-gallery-grid {grid-template-columns: repeat(2, 1fr);align-items: start;}#project-gallery .cs-item-large {grid-column: span 2;max-height: 40rem;overflow: hidden;}#project-gallery .cs-item-large img {height: 40rem;object-fit: cover;object-position: center top;}#project-gallery .cs-gallery-item:not(.cs-item-large):not(.cs-item-wide) img {height: 36rem;object-fit: cover;object-position: center top;}#project-gallery .cs-item-wide {grid-column: span 2;}#project-gallery .cs-item-wide img {height: 40rem;object-fit: cover;object-position: center top;}}@media only screen and (min-width: 64rem) {#project-gallery .cs-gallery-grid {grid-template-columns: repeat(4, 1fr);align-items: start;}#project-gallery .cs-item-large {grid-column: span 1;}#project-gallery .cs-item-wide {grid-column: span 1;}#project-gallery .cs-item-large img, #project-gallery .cs-item-wide img, #project-gallery .cs-gallery-item:not(.cs-item-large):not(.cs-item-wide) img {height: 36rem;object-fit: cover;object-position: center top;}}@media only screen and (min-width: 0rem) {#hc-feature-grid {padding: var(--sectionPadding);background-color: #fff;}#hc-feature-grid .cs-container {width: 100%;max-width: 80rem;margin: auto;}#hc-feature-grid .cs-grid {display: grid;grid-template-columns: 1fr;gap: 1rem;}#hc-feature-grid .cs-grid-item {width: 100%;overflow: hidden;position: relative;background: #e8e0d8;}#hc-feature-grid .cs-grid-item picture {display: block;width: 100%;}#hc-feature-grid .cs-grid-item img {width: 100%;height: auto;display: block;object-fit: cover;transition: transform 0.4s ease;}#hc-feature-grid .cs-grid-item:hover img {transform: scale(1.03);}#hc-feature-grid .cs-placeholder {width: 100%;height: 22rem;background: linear-gradient(135deg, #e8ddd4 0%, #d4c4b5 100%);display: flex;align-items: center;justify-content: center;}#hc-feature-grid .cs-placeholder span {font-size: 0.8125rem;font-weight: 600;text-align: center;color: rgba(61, 43, 31, 0.55);letter-spacing: 0.04em;text-transform: uppercase;line-height: 1.6;padding: 0.75rem;border: 1px dashed rgba(61, 43, 31, 0.25);}}@media only screen and (min-width: 48rem) {#hc-feature-grid .cs-grid {grid-template-columns: repeat(2, 1fr);gap: 1rem;}#hc-feature-grid .cs-placeholder {height: 28rem;}}@media only screen and (min-width: 64rem) {#hc-feature-grid .cs-placeholder {height: 32rem;}}@media only screen and (min-width: 0rem) {#hc-supporting-row {padding: 0 1rem clamp(3rem, 6vw, 5rem);background-color: #fff;}#hc-supporting-row .cs-container {width: 100%;max-width: 80rem;margin: auto;display: flex;flex-direction: column;gap: 1.25rem;}#hc-supporting-row .cs-topper {color: var(--primary);}#hc-supporting-row .cs-row {display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.75rem;}#hc-supporting-row .cs-row-item {overflow: hidden;position: relative;background: #e8e0d8;}#hc-supporting-row .cs-row-item picture {display: block;width: 100%;}#hc-supporting-row .cs-row-item img {width: 100%;height: auto;display: block;object-fit: cover;transition: transform 0.4s ease;}#hc-supporting-row .cs-row-item:hover img {transform: scale(1.03);}#hc-supporting-row .cs-placeholder {width: 100%;height: 10rem;background: linear-gradient(135deg, #e8ddd4 0%, #d4c4b5 100%);display: flex;align-items: center;justify-content: center;}#hc-supporting-row .cs-placeholder span {font-size: 0.6875rem;font-weight: 600;text-align: center;color: rgba(61, 43, 31, 0.55);letter-spacing: 0.04em;text-transform: uppercase;line-height: 1.5;padding: 0.5rem;border: 1px dashed rgba(61, 43, 31, 0.25);}}@media only screen and (min-width: 48rem) {#hc-supporting-row .cs-row {grid-template-columns: repeat(4, 1fr);}#hc-supporting-row .cs-placeholder {height: 12rem;}}@media only screen and (min-width: 0rem) {#hc-testimonial {padding: clamp(4rem, 8vw, 7rem) 1rem;background-color: #C9A882;position: relative;overflow: hidden;}#hc-testimonial:before {content: '';width: clamp(18rem, 55vw, 40rem);height: clamp(18rem, 55vw, 40rem);border-radius: 50%;border: 1px solid rgba(255, 255, 255, 0.15);position: absolute;right: -10%;top: 50%;transform: translateY(-50%);pointer-events: none;}#hc-testimonial .cs-container {width: 100%;max-width: 56rem;margin: auto;position: relative;z-index: 1;}#hc-testimonial .cs-content {display: flex;flex-direction: column;align-items: center;text-align: center;gap: 1.25rem;}#hc-testimonial .cs-quote-mark {font-size: clamp(4rem, 10vw, 7rem);font-family: 'Trirong', serif;font-weight: 300;line-height: 0.7;color: rgba(255, 255, 255, 0.5);display: block;}#hc-testimonial .cs-quote {font-size: clamp(1.1rem, 2.5vw, 1.5rem);font-family: 'Trirong', serif;font-weight: 300;font-style: italic;line-height: 1.65em;color: #fff;margin: 0;padding: 0;border: none;}#hc-testimonial .cs-cite {font-size: 0.875rem;font-style: normal;font-weight: 600;letter-spacing: 0.06em;color: rgba(255, 255, 255, 0.75);}#hc-testimonial .cs-cite span {display: block;font-size: 0.8125rem;font-weight: 400;color: rgba(255, 255, 255, 0.6);margin-top: 0.25rem;}}@media only screen and (min-width: 0rem) {#cg-editorial-grid {padding: var(--sectionPadding);background-color: #fff;}#cg-editorial-grid .cs-container {width: 100%;max-width: 80rem;margin: auto;}#cg-editorial-grid .cs-grid {display: grid;grid-template-columns: 1fr;gap: clamp(1.5rem, 3vw, 2rem);}#cg-editorial-grid .cs-grid-item {display: flex;flex-direction: column;gap: 1rem;overflow: hidden;}#cg-editorial-grid .cs-image-wrap {width: 100%;overflow: hidden;position: relative;background: #e8e0d8;}#cg-editorial-grid .cs-image-wrap picture {display: block;width: 100%;}#cg-editorial-grid .cs-image-wrap img {width: 100%;height: auto;display: block;object-fit: cover;transition: transform 0.4s ease;}#cg-editorial-grid .cs-image-wrap:hover img {transform: scale(1.03);}#cg-editorial-grid .cs-placeholder {width: 100%;height: 20rem;background: linear-gradient(135deg, #e8ddd4 0%, #d4c4b5 100%);display: flex;align-items: center;justify-content: center;transition: transform 0.4s ease;}#cg-editorial-grid .cs-image-wrap:hover .cs-placeholder {transform: scale(1.03);}#cg-editorial-grid .cs-placeholder span {font-size: 0.8125rem;font-weight: 600;text-align: center;color: rgba(61, 43, 31, 0.55);letter-spacing: 0.04em;text-transform: uppercase;line-height: 1.6;padding: 0.75rem;border: 1px dashed rgba(61, 43, 31, 0.25);}#cg-editorial-grid .cs-grid-label {padding: 0 0.25rem;display: flex;flex-direction: column;gap: 0.25rem;}#cg-editorial-grid .cs-h3 {font-size: clamp(1.125rem, 2vw, 1.375rem);font-weight: 700;line-height: 1.2em;color: var(--headerColor);margin: 0;}#cg-editorial-grid .cs-label-text {font-size: 0.9375rem;line-height: 1.5em;color: var(--bodyTextColor);opacity: 0.75;margin: 0;}}@media only screen and (min-width: 48rem) {#cg-editorial-grid .cs-grid {grid-template-columns: repeat(2, 1fr);}#cg-editorial-grid .cs-placeholder {height: 24rem;}}@media only screen and (min-width: 64rem) {#cg-editorial-grid .cs-placeholder {height: 28rem;}}@media only screen and (min-width: 0rem) {#ev-photo-row {padding: var(--sectionPadding);background-color: #FBF5F1;}#ev-photo-row .cs-container {width: 100%;max-width: 80rem;margin: auto;}#ev-photo-row .cs-row {display: grid;grid-template-columns: 1fr;gap: 1rem;}#ev-photo-row .cs-row-item {overflow: hidden;position: relative;}#ev-photo-row .cs-image-wrap {width: 100%;overflow: hidden;background: #e8e0d8;position: relative;}#ev-photo-row .cs-image-wrap picture {display: block;width: 100%;}#ev-photo-row .cs-image-wrap img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.4s ease;}#ev-photo-row .cs-image-wrap:hover img {transform: scale(1.03);}#ev-photo-row .cs-placeholder {width: 100%;height: 18rem;background: linear-gradient(135deg, #e8ddd4 0%, #d4c4b5 100%);display: flex;align-items: center;justify-content: center;transition: transform 0.4s ease;}#ev-photo-row .cs-image-wrap:hover .cs-placeholder {transform: scale(1.03);}#ev-photo-row .cs-placeholder span {font-size: 0.8125rem;font-weight: 600;text-align: center;color: rgba(61, 43, 31, 0.55);letter-spacing: 0.04em;text-transform: uppercase;line-height: 1.6;padding: 0.75rem;border: 1px dashed rgba(61, 43, 31, 0.25);}}@media only screen and (min-width: 48rem) {#ev-photo-row .cs-row {grid-template-columns: repeat(2, 1fr);}#ev-photo-row .cs-placeholder {height: 22rem;}}@media only screen and (min-width: 64rem) {#ev-photo-row .cs-row {grid-template-columns: repeat(4, 1fr);}#ev-photo-row .cs-placeholder {height: 26rem;}}@media only screen and (min-width: 0rem) {#br-logo-grid {padding: var(--sectionPadding);background-color: #fff;}#br-logo-grid .cs-container {width: 100%;max-width: 80rem;margin: auto;display: flex;flex-direction: column;gap: clamp(2rem, 4vw, 3rem);}#br-logo-grid .cs-grid-header {display: flex;flex-direction: column;align-items: center;text-align: center;gap: 0.75rem;}#br-logo-grid .cs-grid-header .cs-topper {color: var(--primary);}#br-logo-grid .cs-title {font-family: 'Trirong', serif;font-weight: 300;font-size: clamp(1.75rem, 4vw, 2.5rem);color: var(--headerColor);margin: 0;}#br-logo-grid .cs-text {font-size: 1rem;color: var(--bodyTextColor);opacity: 0.8;margin: 0;max-width: 36rem;}#br-logo-grid .cs-grid {width: 100%;margin: 0;padding: 0;list-style: none;display: grid;grid-template-columns: 1fr;gap: 1rem;}#br-logo-grid .cs-grid-item {overflow: hidden;border: 1px solid #ede8e3;background: #fdfaf8;transition: box-shadow 0.3s, transform 0.3s;}#br-logo-grid .cs-grid-item:hover {box-shadow: 0 8px 30px rgba(61, 43, 31, 0.1);transform: translateY(-2px);}#br-logo-grid .cs-image-wrap {width: 100%;overflow: hidden;position: relative;}#br-logo-grid .cs-image-wrap picture {display: block;width: 100%;}#br-logo-grid .cs-image-wrap img {width: 100%;height: auto;display: block;object-fit: cover;transition: transform 0.4s ease;}#br-logo-grid .cs-grid-item:hover img {transform: scale(1.03);}#br-logo-grid .cs-placeholder {width: 100%;height: 16rem;background: linear-gradient(135deg, #e8ddd4 0%, #d4c4b5 100%);display: flex;align-items: center;justify-content: center;transition: transform 0.4s ease;}#br-logo-grid .cs-grid-item:hover .cs-placeholder {transform: scale(1.03);}#br-logo-grid .cs-placeholder span {font-size: 0.8125rem;font-weight: 600;text-align: center;color: rgba(61, 43, 31, 0.55);letter-spacing: 0.04em;text-transform: uppercase;line-height: 1.6;padding: 0.75rem;border: 1px dashed rgba(61, 43, 31, 0.25);}}@media only screen and (min-width: 40rem) {#br-logo-grid .cs-grid {grid-template-columns: repeat(2, 1fr);}}@media only screen and (min-width: 64rem) {#br-logo-grid .cs-grid {grid-template-columns: repeat(3, 1fr);}#br-logo-grid .cs-placeholder {height: 18rem;}}