.services-hero{background-color:var(--color-cream);padding:var(--spacing-3xl) 0;text-align:center}.services-hero__inner{max-width:700px;margin:0 auto}.services-hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;letter-spacing:.15em;color:var(--color-text);margin-bottom:var(--spacing-md)}.services-hero__subtitle{text-wrap:balance;font-family:var(--font-body);font-size:1.1rem;font-weight:300;color:var(--color-text-light);line-height:1.7}.services-grid-section{padding:var(--spacing-3xl) 0;background-color:var(--color-white)}.tools-discovery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:1rem;max-width:1200px;margin:0 auto}.tools-discovery__block{position:relative;overflow:hidden;border-radius:12px;text-decoration:none;color:inherit;display:flex;cursor:pointer;transition:transform .5s cubic-bezier(0.23,1,0.32,1),box-shadow .5s cubic-bezier(0.23,1,0.32,1)}.tools-discovery__block:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 24px 64px rgba(85,0,0,0.12),0 8px 20px rgba(85,0,0,0.06)}.tools-discovery__block--tall{grid-row:span 2}.tools-discovery__block--shade{grid-column:1;grid-row:1 / span 2;background:linear-gradient(155deg,#3d0c0c 0,#1a0505 100%);color:var(--color-white,#fff)}.tools-discovery__block--dupes{grid-column:2 / -1;grid-row:1 / span 2;isolation:isolate;background:#f7d0dd;border:2px solid #173b2b;box-shadow:7px 8px 0 #ee3f95}.tools-discovery__cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(0.23,1,0.32,1)}.tools-discovery__block--dupes:hover .tools-discovery__cover-image{transform:scale(1.025)}.tools-discovery__cover-label,.tools-discovery__cover-cta{position:absolute;z-index:2;font-family:var(--font-body,'Outfit',sans-serif);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.tools-discovery__cover-label{top:1.15rem;right:1.15rem;padding:.55rem .8rem;background:#ffec3f;color:#173b2b;border:1.5px solid #173b2b;box-shadow:3px 3px 0 rgba(23,59,43,0.9);font-size:.58rem;transform:rotate(2deg)}.tools-discovery__cover-cta{right:1.15rem;bottom:1.15rem;display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1rem;background:#173b2b;color:#fffdf6;border:2px solid #fffdf6;box-shadow:4px 4px 0 #ee3f95;font-size:.68rem;transition:transform .3s ease}.tools-discovery__block--dupes:hover .tools-discovery__cover-cta{transform:translate(-3px,-3px) rotate(-1deg)}.tools-discovery__block--decoder{background:linear-gradient(145deg,#f7e6d5 0,#f0d4bd 100%);color:var(--color-text,#500)}.tools-discovery__block--reviews{background:linear-gradient(155deg,#500 0,#3d0c0c 100%);color:var(--color-white,#fff)}.tools-discovery__block--price{background:linear-gradient(145deg,#fce4ec 0,#f8d7da 100%);color:var(--color-text,#500);cursor:default;opacity:.7}.tools-discovery__block--price:hover{transform:none;box-shadow:none}.tools-discovery__block--eye{background:linear-gradient(145deg,#ead7d5 0,#d8bcb8 100%);color:var(--color-text,#500)}.tools-discovery__block--kit{background:linear-gradient(145deg,#f5e6dc 0,#e6beb0 100%);color:var(--color-text,#500)}.tools-discovery__block--color{background:linear-gradient(155deg,#2a0808 0,#1a0505 58%,#3d1515 100%);color:var(--color-white,#fff)}.tools-discovery__block--wedding{grid-column:span 2;background:linear-gradient(150deg,#fbeae6 0,#f4d3cf 100%);color:var(--color-text,#500)}.tools-discovery__icon{position:absolute;top:1.5rem;right:1.5rem;width:52px;height:52px;z-index:2;opacity:.45;transition:transform .6s cubic-bezier(0.23,1,0.32,1),opacity .4s ease}.tools-discovery__icon svg{width:100%;height:100%;color:currentColor}.tools-discovery__block:hover .tools-discovery__icon{transform:scale(1.12) rotate(-5deg);opacity:.7}.tools-discovery__block--tall .tools-discovery__icon{width:64px;height:64px}.tools-discovery__bg{display:none}.tools-discovery__content{position:relative;z-index:2;padding:2rem 1.75rem;display:flex;flex-direction:column;justify-content:flex-start;flex:1}.tools-discovery__label{padding-right:3.25rem}.tools-discovery__label{font-family:var(--font-body,'Outfit',sans-serif);font-size:.6rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;opacity:.7;margin-bottom:.75rem}.tools-discovery__title{font-family:var(--font-display,'Cormorant Garamond',serif);font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:300;letter-spacing:.06em;line-height:1.12;margin-bottom:.6rem;padding-right:4.25rem}.tools-discovery__block--wedding .tools-discovery__title{padding-right:0;max-width:72%}.tools-discovery__block--wedding .tools-discovery__desc{max-width:60%}.tools-discovery__block--wedding .tools-discovery__icon{top:50%;right:3rem;width:120px;height:120px;transform:translateY(-50%);opacity:.35}.tools-discovery__block--wedding:hover .tools-discovery__icon{transform:translateY(-50%) scale(1.08) rotate(-5deg)}.tools-discovery__title--sm{font-size:clamp(1.2rem,1.8vw,1.6rem)}.tools-discovery__desc{font-family:var(--font-body,'Outfit',sans-serif);font-size:.94rem;font-weight:300;line-height:1.55;opacity:.75;margin-bottom:1rem;max-width:340px}.tools-discovery__cta{font-family:var(--font-body,'Outfit',sans-serif);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem;margin-top:auto}.tools-discovery__arrow{transition:transform .3s ease;font-size:1rem}.tools-discovery__block:hover .tools-discovery__arrow{transform:translateX(5px)}.tools-discovery__geo{display:none}.process-section{padding:var(--spacing-3xl) 0;background-color:var(--color-cream)}.process-section__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;text-align:center;letter-spacing:.12em;color:var(--color-text);margin-bottom:var(--spacing-sm)}.process-section__subtitle{text-align:center;margin-bottom:var(--spacing-2xl)}.process-section__subtitle p{font-family:var(--font-body);font-size:1rem;font-weight:300;color:var(--color-text-light)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);position:relative}.process-step{text-align:center;position:relative;padding:var(--spacing-xl) var(--spacing-md)}.process-step__number{font-family:var(--font-display);font-size:2.5rem;font-weight:300;color:var(--color-gold);margin-bottom:var(--spacing-md);line-height:1}.process-step__connector{position:absolute;top:2rem;right:-1.5rem;width:3rem;height:1px;background-color:var(--color-gold-light)}.process-step:last-child .process-step__connector{display:none}.process-step__title{font-family:var(--font-display);font-size:1.1rem;font-weight:400;letter-spacing:.1em;color:var(--color-text);margin-bottom:var(--spacing-sm)}.process-step__description{font-family:var(--font-body);font-size:.9rem;font-weight:300;color:var(--color-text-light);line-height:1.6}.testimonials-section{padding:var(--spacing-3xl) 0;background-color:var(--color-white)}.testimonials-section__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;text-align:center;letter-spacing:.12em;color:var(--color-text);margin-bottom:var(--spacing-sm)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.testimonial-card{text-align:center;padding:var(--spacing-xl);border:1px solid var(--color-warm-gray);transition:transform .4s ease,border-color .4s ease}.testimonial-card__quote-mark{font-family:var(--font-display);font-size:4rem;line-height:1;color:var(--color-gold);margin-bottom:var(--spacing-sm)}.testimonial-card__text{font-family:var(--font-display);font-size:1.15rem;font-style:italic;font-weight:300;line-height:1.6;color:var(--color-text);margin-bottom:var(--spacing-lg);border:0;padding:0;quotes:none}.testimonial-card__attribution{font-style:normal;display:block}.testimonial-card__name{display:block;font-family:var(--font-body);font-size:.8rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text);margin-bottom:.25rem}.testimonial-card__role{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:300;color:var(--color-text-light)}.services-cta{padding:var(--spacing-3xl) 0;background-color:var(--color-cream);text-align:center}.services-cta__inner{max-width:800px;margin:0 auto}.services-cta__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:.1em;color:var(--color-text);margin-bottom:var(--spacing-md)}.services-cta__subtitle{text-wrap:balance;font-family:var(--font-body);font-size:1rem;font-weight:300;color:var(--color-text-light);margin-bottom:var(--spacing-xl)}@media(min-width:1025px){.tools-discovery:has(.tools-discovery__block--dupes) .tools-discovery__block--wedding{grid-column:span 1}.tools-discovery:has(.tools-discovery__block--dupes) .tools-discovery__block--wedding .tools-discovery__title{max-width:none;padding-right:4.25rem}.tools-discovery:has(.tools-discovery__block--dupes) .tools-discovery__block--wedding .tools-discovery__desc{max-width:none}.tools-discovery:has(.tools-discovery__block--dupes) .tools-discovery__block--wedding .tools-discovery__icon{top:1.5rem;right:1.5rem;width:52px;height:52px;transform:none;opacity:.45}.tools-discovery:has(.tools-discovery__block--dupes) .tools-discovery__block--wedding:hover .tools-discovery__icon{transform:scale(1.12) rotate(-5deg)}.tools-discovery:has(.tools-discovery__block--dupes) .tools-discovery__block--order{grid-column:1 / -1}.tools-discovery:has(.tools-discovery__block--dupes) .tools-discovery__block--order .tools-discovery__desc{max-width:60%}}@media(max-width:1024px){.tools-discovery{grid-template-columns:1fr 1fr;grid-auto-rows:260px;gap:.75rem}.tools-discovery__block--shade,.tools-discovery__block--wedding{grid-column:auto;grid-row:auto}.tools-discovery__block--dupes{grid-column:1 / -1;grid-row:span 2}.tools-discovery__block--tall{grid-row:span 1}}@media(max-width:768px){.tools-discovery{grid-template-columns:1fr;grid-auto-rows:auto;max-width:480px;margin:0 auto}.tools-discovery__block--shade,.tools-discovery__block--wedding,.tools-discovery__block--dupes{grid-column:auto;grid-row:auto}.tools-discovery__block--dupes{aspect-ratio:1402 / 1122;min-height:0}.tools-discovery__block{min-height:240px}.tools-discovery__block--wedding .tools-discovery__title{max-width:none;padding-right:4.25rem}.tools-discovery__block--wedding .tools-discovery__desc{max-width:340px}.tools-discovery__block--wedding .tools-discovery__icon,.tools-discovery__block--wedding:hover .tools-discovery__icon{top:1.5rem;right:1.5rem;width:52px;height:52px;transform:none;opacity:.5}}@media(max-width:480px){.services-hero__title{font-size:min(2.5rem,9vw)}.services-hero{padding:var(--spacing-2xl) 0}.services-grid-section{padding:var(--spacing-2xl) 0}.tools-discovery__content{padding:1.5rem 1.25rem}.tools-discovery__block--price{min-height:0}.tools-discovery__block--price .tools-discovery__content{justify-content:flex-start}.services-grid-section{padding-top:var(--spacing-lg)}.tools-discovery__desc{font-size:.9rem}.tools-discovery__cover-label{top:.7rem;right:.7rem;font-size:.6rem}.tools-discovery__cover-cta{right:.7rem;bottom:.7rem;padding:.7rem .8rem;font-size:.65rem}}@media(prefers-reduced-motion:reduce){.tools-discovery__block,.tools-discovery__bg,.tools-discovery__geo,.tools-discovery__arrow,.tools-discovery__cover-image,.tools-discovery__cover-cta{transition:none}}