.service-page header{border-bottom:1px solid var(--line)}
.breadcrumb{max-width:1440px;margin:28px auto 0;padding:0 6%;font-size:14px;color:var(--bronze)}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.service-hero{max-width:1440px;padding:55px 6% 90px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}
.service-heading h1{font-size:clamp(40px,4.4vw,68px);line-height:1.12;overflow-wrap:break-word}
.service-heading .eyebrow{font-size:12px;letter-spacing:.13em}.service-lead{font:22px/1.55 var(--serif);max-width:620px;margin:28px 0 10px}
.service-hero figure img{aspect-ratio:4/5;object-fit:cover}.service-hero.family-vacation-photographer figure img{object-position:45% center}.service-hero.private-event-photographer figure img{aspect-ratio:1.2;object-position:center}.service-hero.ongoing-family-photography figure img{aspect-ratio:1.15;object-position:55% center}.service-hero.for-travel-advisors{grid-template-columns:1.2fr .8fr}.service-hero.for-travel-advisors img{object-position:50% 40%}
.service-page figcaption{font-size:12px;line-height:1.6;color:var(--bronze);margin-top:13px}
.service-body{max-width:1200px;margin:auto;padding:0 6%}.service-copy{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding:65px 0;border-top:1px solid var(--line)}
.service-copy h2,.service-book h2{font-size:clamp(30px,3.4vw,46px);line-height:1.17}.service-copy p:first-child{margin-top:0}.service-copy p,.service-copy li,.service-copy dd{font-size:17px;line-height:1.8}.service-copy ul{padding-left:22px}.service-copy li{margin-bottom:10px}.service-copy .text-link{font-size:14px}
.service-book{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding:55px 0 65px;border-top:1px solid var(--line)}.service-book p{font-size:17px}.service-book img{height:auto}.service-book .eyebrow{font-size:12px}
.coordination{margin:0}.coordination dt{font:23px/1.3 var(--serif);margin-bottom:12px}.coordination dd{margin:0 0 28px}
.service-contact{text-align:center;padding:70px 5%;margin:25px 0 50px;background:var(--stone)}.service-contact h2{font-size:clamp(38px,5vw,62px);line-height:1.12}.service-contact>p:not(.eyebrow){max-width:600px;margin:25px auto 0;font-size:17px}.service-contact .text-link{font-size:15px}.service-contact .direct-email{font-size:14px!important;overflow-wrap:anywhere}.service-permission{max-width:800px;padding:0 6%;margin:0 auto 50px;text-align:center;font-size:13px;color:var(--bronze)}
@media(max-width:800px){.service-hero,.service-hero.for-travel-advisors{gap:35px;grid-template-columns:1fr;padding-top:38px;padding-bottom:55px}.service-heading h1{font-size:clamp(38px,8vw,58px)}.service-hero figure{max-width:620px}.service-hero figure img{aspect-ratio:1.3}.service-hero.for-travel-advisors figure{max-width:420px}.service-hero.for-travel-advisors figure img{aspect-ratio:4/5}.service-copy{grid-template-columns:1fr;gap:25px;padding:45px 0}.service-book{grid-template-columns:1fr;gap:28px}.service-copy h2,.service-book h2{font-size:36px}.service-lead{font-size:21px}.service-contact{padding:45px 7%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.service-faq{padding:55px 0 65px;border-top:1px solid var(--line)}.service-faq h2{font:normal clamp(32px,3.4vw,46px)/1.2 var(--serif);margin:12px 0 30px}.service-faq details{border:0;border-bottom:1px solid var(--line);padding:0;margin:0}.service-faq summary{font:normal 20px/1.5 var(--serif);padding:22px 30px 22px 0;cursor:pointer;list-style:revert}.service-faq details p{font:17px/1.8 Arial,Helvetica,sans-serif;max-width:850px;margin:0;padding:0 0 25px}.service-faq summary:hover{color:var(--peacock)}.service-faq summary:focus-visible{outline:2px solid var(--peacock);outline-offset:3px}@media(max-width:800px){.service-faq{padding:40px 0}.service-faq summary{font-size:19px}.service-faq details p{font-size:16px}}
