.page-module__YUdVJq__hero{height:100vh;min-height:600px;padding:var(--space-16) var(--section-padding-x);background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative}.page-module__YUdVJq__hero:after{content:"";background:linear-gradient(#00000059 0%,#00000026 40%,#0000008c 100%);position:absolute;inset:0}@keyframes page-module__YUdVJq__heroFadeIn{0%{opacity:0}to{opacity:1}}.page-module__YUdVJq__heroContent{z-index:1;max-width:640px;position:relative}.page-module__YUdVJq__heroHeading{font-family:var(--font-family-serif);letter-spacing:normal;color:var(--color-white);margin-top:var(--space-5);font-size:clamp(2.75rem,6vw,4.5rem);font-weight:300;line-height:1.12}.page-module__YUdVJq__heroIntro{color:var(--color-light-grey);font-size:var(--font-size-md);line-height:var(--line-height-body);max-width:460px;margin-top:var(--space-6)}.page-module__YUdVJq__approachSection{background-color:var(--color-cream)}.page-module__YUdVJq__approachGrid{gap:var(--space-12);grid-template-columns:1fr 1.2fr;display:grid}.page-module__YUdVJq__approachBody{gap:var(--space-5);flex-direction:column;display:flex}.page-module__YUdVJq__approachBody p{color:var(--color-grey);line-height:var(--line-height-relaxed);max-width:65ch}.page-module__YUdVJq__gallerySection{background-color:var(--color-white);padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.page-module__YUdVJq__galleryHeader{margin-bottom:var(--space-10);justify-content:space-between;align-items:baseline;display:flex}.page-module__YUdVJq__masonry{columns:3;column-gap:var(--space-4)}.page-module__YUdVJq__masonryItem{break-inside:avoid;margin-bottom:var(--space-4);cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block;overflow:hidden}.page-module__YUdVJq__masonryItem img{transition:transform .8s var(--ease-out-expo)}.page-module__YUdVJq__masonryItem:hover img{transform:scale(1.03)}.page-module__YUdVJq__pricingSection{background-color:var(--color-warm-white)}.page-module__YUdVJq__pricingGrid{gap:var(--space-12);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.page-module__YUdVJq__pricingValue{margin:var(--space-6) 0;flex-direction:column;display:flex}.page-module__YUdVJq__pricingNote{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-grey)}.page-module__YUdVJq__pricingAmount{font-family:var(--font-family-serif);color:var(--color-black);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:300;line-height:1.1}.page-module__YUdVJq__pricingIncludes{flex-direction:column;list-style:none;display:flex}.page-module__YUdVJq__pricingIncludes li{padding:var(--space-4) 0;border-bottom:var(--space-px) solid var(--color-border);color:var(--color-grey);line-height:var(--line-height-body)}.page-module__YUdVJq__pricingIncludes li:first-child{border-top:var(--space-px) solid var(--color-border)}.page-module__YUdVJq__testimonialSection{background-color:var(--color-white)}.page-module__YUdVJq__testimonial{text-align:center;max-width:720px;margin:0 auto}.page-module__YUdVJq__testimonial blockquote{font-family:var(--font-family-serif);color:var(--color-black);font-size:clamp(1.5rem,3vw,2.25rem);font-style:italic;font-weight:300;line-height:1.4}.page-module__YUdVJq__testimonial cite{margin-top:var(--space-6);font-style:normal;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-grey);display:block}.page-module__YUdVJq__faqSection{background-color:var(--color-cream)}.page-module__YUdVJq__faqHeader{margin-bottom:var(--space-10)}.page-module__YUdVJq__faqList{max-width:760px}.page-module__YUdVJq__faqItem{border-bottom:var(--space-px) solid var(--color-border)}.page-module__YUdVJq__faqItem:first-child{border-top:var(--space-px) solid var(--color-border)}.page-module__YUdVJq__faqQuestion{cursor:pointer;padding:var(--space-5) var(--space-8) var(--space-5) 0;font-size:var(--font-size-md);color:var(--color-black);transition:color .3s var(--ease-out-quart);font-weight:500;list-style:none;position:relative}.page-module__YUdVJq__faqQuestion::-webkit-details-marker{display:none}.page-module__YUdVJq__faqQuestion:after{content:"+";color:var(--color-grey);transition:transform .3s var(--ease-out-quart);font-size:1.4rem;font-weight:300;position:absolute;top:50%;right:0;transform:translateY(-50%)}.page-module__YUdVJq__faqItem[open] .page-module__YUdVJq__faqQuestion:after{content:"−"}.page-module__YUdVJq__faqQuestion:hover{color:var(--color-teal-text)}.page-module__YUdVJq__faqAnswer{padding:0 var(--space-12) var(--space-6) 0;color:var(--color-grey);line-height:var(--line-height-relaxed);max-width:65ch}.page-module__YUdVJq__storiesSection{background-color:var(--color-warm-white)}.page-module__YUdVJq__storiesGrid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.page-module__YUdVJq__moreSection{background-color:var(--color-white)}.page-module__YUdVJq__moreGrid{gap:var(--space-5);margin-bottom:var(--space-20);grid-template-columns:repeat(3,1fr);display:grid}.page-module__YUdVJq__moreCard{color:inherit;text-decoration:none}.page-module__YUdVJq__moreCardImage{aspect-ratio:4/5;overflow:hidden}.page-module__YUdVJq__moreCardImage img{transition:transform .8s var(--ease-out-expo)}.page-module__YUdVJq__moreCard:hover .page-module__YUdVJq__moreCardImage img{transform:scale(1.05)}.page-module__YUdVJq__moreCardLabel{margin-top:var(--space-4);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-black);display:block}.page-module__YUdVJq__ctaBand{text-align:center;padding-top:var(--space-16);border-top:var(--space-px) solid var(--color-border);align-items:center;gap:var(--space-8);flex-direction:column;display:flex}@media (max-width:900px){.page-module__YUdVJq__approachGrid,.page-module__YUdVJq__pricingGrid{gap:var(--space-8);grid-template-columns:1fr}.page-module__YUdVJq__masonry{columns:2}.page-module__YUdVJq__moreGrid,.page-module__YUdVJq__storiesGrid{gap:var(--space-8);grid-template-columns:1fr}.page-module__YUdVJq__galleryHeader{gap:var(--space-4);flex-direction:column;align-items:flex-start}}
