.ServiceDetails-module__VW3Oeq__serviceDetails{background:var(--color-bg);min-height:100vh;color:var(--color-text)}.ServiceDetails-module__VW3Oeq__hero{justify-content:center;align-items:center;height:90vh;display:flex;position:relative;overflow:hidden}.ServiceDetails-module__VW3Oeq__heroBackground{z-index:0;will-change:transform, opacity;width:120%;height:120%;position:absolute;inset:-10%}.ServiceDetails-module__VW3Oeq__heroImage{object-fit:cover;filter:sepia(.2)saturate(.9);width:100%;height:100%}.ServiceDetails-module__VW3Oeq__heroOverlay{background:linear-gradient(#f7f3ed59 0%,#2c282473 50%,#2c2824c7 100%);position:absolute;inset:0}.ServiceDetails-module__VW3Oeq__heroContent{z-index:10;text-align:center;flex-direction:column;align-items:center;max-width:1000px;padding:0 2rem;display:flex;position:relative}.ServiceDetails-module__VW3Oeq__subtitle{font-family:var(--font-heading);color:var(--color-accent);letter-spacing:.05em;margin-bottom:1.5rem;font-size:clamp(1.2rem,3vw,1.8rem);font-style:italic}.ServiceDetails-module__VW3Oeq__title{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:2.5rem;font-size:clamp(3.5rem,8vw,7rem);font-weight:300;line-height:1}.ServiceDetails-module__VW3Oeq__line{background:var(--color-accent);transform-origin:50%;width:100px;height:1px}.ServiceDetails-module__VW3Oeq__philosophy{background:var(--color-bg);z-index:20;padding:8rem 5%;position:relative}.ServiceDetails-module__VW3Oeq__philosophyInner{text-align:center;max-width:900px;margin:0 auto}.ServiceDetails-module__VW3Oeq__sectionLabel{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.3em;color:var(--color-muted);margin-bottom:3rem;font-size:.8rem;display:inline-block;position:relative}.ServiceDetails-module__VW3Oeq__sectionLabel:before,.ServiceDetails-module__VW3Oeq__sectionLabel:after{content:"";background:var(--color-muted);opacity:.5;width:30px;height:1px;position:absolute;top:50%}.ServiceDetails-module__VW3Oeq__sectionLabel:before{left:-45px}.ServiceDetails-module__VW3Oeq__sectionLabel:after{right:-45px}.ServiceDetails-module__VW3Oeq__description{font-family:var(--font-heading);color:var(--color-text);margin-bottom:2rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:300;line-height:1.4}.ServiceDetails-module__VW3Oeq__overview{font-family:var(--font-body);color:var(--color-muted);max-width:720px;margin:0 auto;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.8}.ServiceDetails-module__VW3Oeq__sectionHeader{text-align:center;max-width:700px;margin-bottom:4rem;margin-left:auto;margin-right:auto}.ServiceDetails-module__VW3Oeq__sectionTitle{font-family:var(--font-heading);margin-top:1.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.1}.ServiceDetails-module__VW3Oeq__sectionTitle em{color:var(--color-accent);font-style:italic}.ServiceDetails-module__VW3Oeq__sectionSubtext{font-family:var(--font-body);color:var(--color-muted);margin-top:1.5rem;font-size:1rem;line-height:1.7}.ServiceDetails-module__VW3Oeq__ctaWrapper{margin-top:3rem}.ServiceDetails-module__VW3Oeq__approach{background:var(--color-bg-secondary);padding:6rem 5%}.ServiceDetails-module__VW3Oeq__approachGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto;display:grid}.ServiceDetails-module__VW3Oeq__approachCard{border:1px solid var(--color-border);background:var(--color-bg);transition:border-color var(--transition-smooth);padding:2.5rem 2rem}.ServiceDetails-module__VW3Oeq__approachCard:hover{border-color:var(--color-border-hover)}.ServiceDetails-module__VW3Oeq__approachNum{font-family:var(--font-body);letter-spacing:.2em;color:var(--color-accent);margin-bottom:1.25rem;font-size:.75rem;display:block}.ServiceDetails-module__VW3Oeq__approachTitle{font-family:var(--font-heading);margin-bottom:1rem;font-size:1.5rem;font-weight:400}.ServiceDetails-module__VW3Oeq__approachText{font-family:var(--font-body);color:var(--color-muted);font-size:.95rem;line-height:1.7}.ServiceDetails-module__VW3Oeq__process{background:var(--color-bg);padding:8rem 5%}.ServiceDetails-module__VW3Oeq__processInner{max-width:900px;margin:0 auto}.ServiceDetails-module__VW3Oeq__processList{flex-direction:column;gap:0;display:flex}.ServiceDetails-module__VW3Oeq__processStep{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:2.5rem;padding:2.5rem 0;display:flex}.ServiceDetails-module__VW3Oeq__processStep:first-child{border-top:1px solid var(--color-border)}.ServiceDetails-module__VW3Oeq__processStepNum{font-family:var(--font-heading);color:var(--color-accent);opacity:.6;flex-shrink:0;min-width:3rem;font-size:2.5rem;font-weight:300;line-height:1}.ServiceDetails-module__VW3Oeq__processStepContent{flex:1}.ServiceDetails-module__VW3Oeq__processStepTitle{font-family:var(--font-heading);margin-bottom:.75rem;font-size:1.6rem;font-weight:400}.ServiceDetails-module__VW3Oeq__processStepText{font-family:var(--font-body);color:var(--color-muted);font-size:.95rem;line-height:1.75}.ServiceDetails-module__VW3Oeq__includes{background:var(--color-bg-secondary);padding:8rem 5%}.ServiceDetails-module__VW3Oeq__includesInner{max-width:900px;margin:0 auto}.ServiceDetails-module__VW3Oeq__includesHeader{text-align:center;margin-bottom:4rem}.ServiceDetails-module__VW3Oeq__includesList{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem 3rem;list-style:none;display:grid}.ServiceDetails-module__VW3Oeq__includesItem{font-family:var(--font-body);color:var(--color-text-secondary);align-items:flex-start;gap:1rem;font-size:.95rem;line-height:1.6;display:flex}.ServiceDetails-module__VW3Oeq__includesCheck{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.55rem}.ServiceDetails-module__VW3Oeq__deliverables{background:var(--color-bg);text-align:center;padding:8rem 5%}.ServiceDetails-module__VW3Oeq__deliverablesInner{max-width:900px;margin:0 auto}.ServiceDetails-module__VW3Oeq__deliverablesGrid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid}.ServiceDetails-module__VW3Oeq__deliverableCard{border:1px solid var(--color-border);background:var(--color-bg-secondary);padding:2.5rem}.ServiceDetails-module__VW3Oeq__deliverableLabel{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.25em;color:var(--color-accent);margin-bottom:1.25rem;font-size:.75rem}.ServiceDetails-module__VW3Oeq__deliverableText{font-family:var(--font-body);color:var(--color-muted);font-size:.95rem;line-height:1.75}.ServiceDetails-module__VW3Oeq__formatsList{flex-direction:column;gap:.6rem;list-style:none;display:flex}.ServiceDetails-module__VW3Oeq__formatsList li{font-family:var(--font-body);color:var(--color-muted);padding-left:1rem;font-size:.95rem;position:relative}.ServiceDetails-module__VW3Oeq__formatsList li:before{content:"—";color:var(--color-accent);opacity:.5;position:absolute;left:0}.ServiceDetails-module__VW3Oeq__portfolio{background:var(--color-bg-secondary);padding:5rem 5% 10rem}.ServiceDetails-module__VW3Oeq__portfolioHeader{text-align:center;margin-bottom:5rem}.ServiceDetails-module__VW3Oeq__portfolioTitle{font-family:var(--font-heading);margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:300}.ServiceDetails-module__VW3Oeq__portfolioSubtext{color:var(--color-muted);letter-spacing:.05em;font-size:1.1rem}.ServiceDetails-module__VW3Oeq__storyGrid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;max-width:1400px;margin:0 auto;display:grid}.ServiceDetails-module__VW3Oeq__storyCard{aspect-ratio:4/5;position:relative;overflow:hidden}.ServiceDetails-module__VW3Oeq__storyLink{width:100%;height:100%;color:inherit;text-decoration:none;display:block}.ServiceDetails-module__VW3Oeq__storyImageWrap{position:absolute;inset:0;overflow:hidden}.ServiceDetails-module__VW3Oeq__storyImage{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.ServiceDetails-module__VW3Oeq__storyOverlay{background:linear-gradient(#0000 0%,#2c28242e 50%,#2c2824b8 100%);transition:opacity .5s;position:absolute;inset:0}.ServiceDetails-module__VW3Oeq__storyInfo{padding:3rem 2.5rem;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(20px)}.ServiceDetails-module__VW3Oeq__storyLocation{text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);opacity:0;margin-bottom:1rem;font-size:.8rem;transition:all .5s .1s;display:block;transform:translateY(10px)}.ServiceDetails-module__VW3Oeq__storyCouple{font-family:var(--font-heading);margin:0;font-size:2rem;font-weight:300}.ServiceDetails-module__VW3Oeq__storyCard:hover .ServiceDetails-module__VW3Oeq__storyImage{transform:scale(1.05)}.ServiceDetails-module__VW3Oeq__storyCard:hover .ServiceDetails-module__VW3Oeq__storyOverlay{opacity:.8}.ServiceDetails-module__VW3Oeq__storyCard:hover .ServiceDetails-module__VW3Oeq__storyInfo{transform:translateY(0)}.ServiceDetails-module__VW3Oeq__storyCard:hover .ServiceDetails-module__VW3Oeq__storyLocation{opacity:1;transform:translateY(0)}@media (max-width:768px){.ServiceDetails-module__VW3Oeq__hero{height:80vh}.ServiceDetails-module__VW3Oeq__philosophy{padding:5rem 5%}.ServiceDetails-module__VW3Oeq__approach{padding:4rem 5%}.ServiceDetails-module__VW3Oeq__process,.ServiceDetails-module__VW3Oeq__includes,.ServiceDetails-module__VW3Oeq__deliverables{padding:5rem 5%}.ServiceDetails-module__VW3Oeq__portfolio{padding:4rem 5% 6rem}.ServiceDetails-module__VW3Oeq__storyGrid{grid-template-columns:1fr}.ServiceDetails-module__VW3Oeq__processStep{gap:1.5rem}.ServiceDetails-module__VW3Oeq__processStepNum{min-width:2.5rem;font-size:2rem}.ServiceDetails-module__VW3Oeq__includesList{grid-template-columns:1fr}}
