.service-page{--service-ink:#273f34;--service-paper:#f4f0e6;--service-muted:#59675e;max-width:1440px;margin:auto;color:var(--service-ink);padding:0 5%}.service-page h1,.service-page h2,.service-page h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.service-page h1{font-size:clamp(3rem,6.5vw,6.2rem);line-height:1.02;margin:22px 0}.service-page h1 em{font-weight:400;color:#9b7146}.service-page h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;margin:18px 0}.service-page h3{font-size:1.7rem;line-height:1.2;margin:16px 0}.service-page p{line-height:1.8}.service-eyebrow{display:block;font-size:.67rem;letter-spacing:.17em;text-transform:uppercase}.service-intro{max-width:540px;color:var(--service-muted);font-size:1.05rem}.service-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:7%;padding:65px 0 60px}.service-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:26px}.service-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:1px solid #273f34;border-radius:30px;padding:12px 23px;background:#273f34;color:#fffaf1;text-decoration:none;font:inherit;font-size:.86rem;cursor:pointer;line-height:1.4}.service-button-secondary{background:transparent;color:#273f34}.service-button:focus-visible{outline:3px solid #ab7543;outline-offset:4px}.service-button:hover{background:#375643;color:#fffaf1}.service-art{position:relative;padding:0 0 35px 12px;margin:0}.service-art img{display:block;width:100%;aspect-ratio:4/4.3;object-fit:cover;border-radius:48% 48% 2px 2px}.service-art figcaption{position:absolute;bottom:4px;left:0;background:#fffaf1;border:1px solid #273f3425;padding:18px 24px;transform:rotate(-3deg);font:italic 1.2rem Georgia,serif}.service-strip{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-block:1px solid #273f3425;padding:20px 0;font-size:.8rem}.service-section{padding:70px 0;border-bottom:1px solid #273f3425;scroll-margin-top:25px}.service-section-header{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.service-section-header p{max-width:420px;margin-bottom:5px;color:var(--service-muted)}.service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.service-step-number{font:italic 1.3rem Georgia,serif;color:#9b7146}.service-steps p{color:var(--service-muted);font-size:.92rem}.service-result{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.service-result img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover}.service-result ul{padding-left:20px;line-height:2}.service-link{display:inline-block;margin-top:12px;text-underline-offset:5px}.service-price-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:start}.service-price-base{padding:30px;background:#e9e9dd}.service-price-amount{font:3.8rem/1.1 Georgia,serif;margin:20px 0!important;letter-spacing:-.04em}.service-price-base p{font-size:.93rem}.service-price-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #273f3425;font-size:.9rem}.service-price-row dt{max-width:75%}.service-price-row dd{margin:0;white-space:nowrap}.service-price-note{border-top:1px solid #273f3425;padding-top:20px}.service-prices>p,.service-price-options>p{font-size:.85rem;color:var(--service-muted)}.service-faq{display:grid;grid-template-columns:1fr 1fr;gap:22px 50px}.service-faq article{border-top:1px solid #273f3425;padding:8px 0}.service-faq h3{font-size:1.4rem}.service-faq p{font-size:.92rem;color:var(--service-muted)}.service-end{padding:65px 0;text-align:center}.service-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid #273f3425;padding:28px 0;font-size:.8rem}.service-footer div{display:flex;gap:24px;flex-wrap:wrap}.service-home .hero-copy>p{max-width:440px}.service-home .hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px}.service-home .hero-actions .cta,.service-home .hero-actions .secondary{margin:0}.service-home .existing-photos{display:inline-block;font-size:.85rem;margin-top:25px;text-underline-offset:5px}.service-home .services{border-top:1px solid #273f3425}.service-home .services article{padding-block:12px}.pricing-service-intro{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:0 0 60px;padding-bottom:35px;border-bottom:1px solid #273f3425}.pricing-service-intro h2{font:2rem Georgia,serif;margin:0 0 12px}.pricing-service-intro p{line-height:1.8}.pricing-momente{margin-top:60px;padding-inline:0}.pricing-momente h2{font-size:2.8rem}.pricing-anchor-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:22px}.service-page *{min-width:0}.service-page a{overflow-wrap:anywhere}
@media(max-width:850px){.service-hero{gap:5%;padding-top:45px}.service-hero h1{font-size:clamp(2.8rem,6vw,4.4rem)}.service-steps{gap:25px}.service-section-header{display:block}.service-section-header p{max-width:600px}.service-price-grid{gap:30px}.service-price-base{padding:23px}.service-price-row{flex-wrap:wrap;gap:6px}.service-price-row dt{max-width:100%}}
@media(max-width:600px){.service-page{padding-inline:7%}.service-hero,.service-result,.service-price-grid,.service-steps,.service-faq,.pricing-service-intro{grid-template-columns:1fr}.service-hero{gap:35px;padding:35px 0}.service-hero h1{font-size:clamp(2.8rem,11vw,4rem)}.service-art{margin:0 12px}.service-art img{aspect-ratio:1.1}.service-section{padding:42px 0}.service-result{gap:25px}.service-result img{order:2}.service-steps{gap:20px}.service-step-number{display:block;margin-top:5px}.service-steps h3{margin-top:8px}.service-price-row{flex-wrap:nowrap}.service-price-row dt{max-width:72%}.service-end{padding:45px 0}.service-footer{padding-block:24px}.pricing-momente{padding-inline:0}.service-home .hero-actions{align-items:flex-start;flex-direction:column}.service-home .hero-actions .secondary{padding-block:8px}.service-strip{gap:12px}.service-art figcaption{font-size:1rem;padding:14px 18px}.service-faq{gap:10px}}
@media(prefers-reduced-motion:reduce){.service-button{transition:none}.service-art figcaption{transform:none}}
/* Keep the result and next action together; the approved couple photo stays uncropped. */
.service-hero{padding-block:42px}.service-hero h1{font-size:clamp(2.8rem,4.6vw,4.6rem);max-width:12ch}.service-art img{height:auto;aspect-ratio:3/2;border-radius:12px;object-position:center top}.service-art{padding-bottom:25px}.service-art figcaption{font-size:1rem;padding:12px 18px}.service-hero .service-intro{font-size:1rem;line-height:1.65}
