.case-study-page{background-color:var(--background);min-height:100vh;padding-top:8rem;padding-bottom:8rem;position:relative}.case-study-container{z-index:10;max-width:1000px;margin:0 auto;padding:0 1.5rem;position:relative}@media (min-width:1024px){.case-study-container{padding:0 5rem}}.case-study-header{max-width:1100px;margin-bottom:5rem}.case-study-header-top{border-bottom:1px solid rgba(var(--border-rgb),.3);justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1rem;display:flex}.case-study-back-link{color:var(--muted);align-items:center;gap:.5rem;text-decoration:none;transition:color .25s;display:inline-flex}.case-study-back-link:hover{color:var(--gold-accent)}.case-study-back-link__arrow{font-size:1.2rem;line-height:1;transition:transform .25s}.case-study-back-link:hover .case-study-back-link__arrow{transform:translate(-4px)}.case-study-back-link__text{font-family:var(--font-inter),sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:500}.case-study-location{font-family:var(--font-inter),sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.case-study-title{font-family:var(--font-playfair),serif;color:var(--primary);letter-spacing:-.01em;text-shadow:0 4px 20px #00000008;margin-bottom:2.5rem;font-size:clamp(3rem,8vw,6.5rem);font-weight:500;line-height:1.05}.case-study-header-meta{justify-content:space-between;align-items:center;display:flex}.case-study-tags{flex-wrap:wrap;gap:.75rem;display:flex}.case-study-tag{font-family:var(--font-inter),sans-serif;text-transform:uppercase;letter-spacing:.08em;background-color:rgba(var(--primary-rgb),.05);color:var(--primary);border-radius:100px;padding:.35rem .85rem;font-size:.7rem;font-weight:500;transition:background-color .2s}.case-study-tag:hover{background-color:rgba(var(--primary-rgb),.1)}.case-study-content-split{grid-template-columns:1fr;gap:3rem;margin-bottom:5rem;display:grid}@media (min-width:1024px){.case-study-content-split{grid-template-columns:1fr 280px;align-items:start;gap:5rem}}.case-study-summary{font-family:var(--font-playfair),serif;color:var(--foreground);opacity:.9;margin-bottom:2.5rem;font-size:1.75rem;font-style:italic;line-height:1.5}.case-study-overview{font-family:var(--font-inter),sans-serif;color:var(--muted);font-size:1.1rem;font-weight:300;line-height:1.85}.case-study-meta-sidebar{background-color:rgba(var(--primary-rgb),.03);border-radius:12px;flex-direction:column;gap:2rem;padding:2rem;display:flex}.case-study-meta-item{flex-direction:column;display:flex}.case-study-meta-label{font-family:var(--font-inter),sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-accent);margin-bottom:.5rem;font-size:.65rem;font-weight:600}.case-study-meta-value{font-family:var(--font-inter),sans-serif;color:var(--foreground);font-size:.95rem;line-height:1.5}.case-study-lead-media{border-radius:20px;margin-bottom:6rem;overflow:hidden;box-shadow:0 20px 40px -10px #00000014}.cs-parallax-container{background-color:rgba(var(--primary-rgb),.1);width:100%;height:70vh;min-height:500px;position:relative;overflow:hidden}.cs-parallax-image{object-fit:cover;object-position:center;width:100%;height:130%;position:absolute;top:-15%;left:0}.case-study-details-grid{grid-template-columns:1fr;gap:4rem;margin-bottom:6rem;display:grid}@media (min-width:768px){.case-study-details-grid{grid-template-columns:1fr 1fr;gap:5rem}}.case-study-block-heading{font-family:var(--font-playfair),serif;color:var(--primary);margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.75rem;position:relative}.case-study-block-heading:after{content:"";background-color:var(--gold-accent);width:40px;height:1px;position:absolute;bottom:0;left:0}.case-study-block-text{font-family:var(--font-inter),sans-serif;color:var(--muted);font-size:1.05rem;font-weight:300;line-height:1.8}.case-study-result-wrapper{justify-content:center;margin:6rem 0;display:flex}.case-study-result-block{text-align:center;background:radial-gradient(circle at center,rgba(var(--card-rgb),.6)0%,transparent 100%);max-width:900px;padding:5rem 3rem;position:relative}.case-study-result-label{font-family:var(--font-inter),sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--gold-accent);margin-bottom:2rem;font-size:.75rem;font-weight:600;display:inline-block}.case-study-result-text{font-family:var(--font-playfair),serif;color:var(--foreground);text-wrap:balance;font-size:clamp(2rem,4vw,3rem);font-style:italic;line-height:1.4}.case-study-gallery{margin-top:4rem}.case-study-gallery-header{text-align:center;margin-bottom:4rem}.case-study-gallery-header .case-study-block-heading:after{left:50%;transform:translate(-50%)}.case-study-masonry-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.case-study-masonry-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.case-study-masonry-item{flex-direction:column;margin:0;display:flex}.masonry-wide{grid-column:1/-1}.case-study-gallery-media{border-radius:12px;margin-bottom:1.25rem;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s;overflow:hidden;box-shadow:0 10px 30px -10px #0000000d}.case-study-gallery-media:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px #0000001f}.case-study-gallery-media .cs-parallax-container{height:50vh;min-height:300px}.masonry-wide .case-study-gallery-media .cs-parallax-container{height:65vh;min-height:400px}.case-study-gallery-caption{font-family:var(--font-inter),sans-serif;color:var(--muted);text-align:center;padding:0 1rem;font-size:.85rem;font-weight:300;line-height:1.6}.cs-reveal-header{opacity:0;transform:translateY(20px)}@media (prefers-reduced-motion:reduce){.case-study-back-link__arrow,.case-study-gallery-media{transition:none}}
