.service-guide-links{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:25px;display:grid}.service-guide-links a{border:1px solid var(--line,#deddd1);background:#ffffff61;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:15px 17px;font-size:15px;line-height:1.5;display:flex}.service-guide-links a svg,.service-inclusions li svg{flex-shrink:0}.service-guide-links a:hover{background:#e2bf7c1f;border-color:#b68b46}.service-landing>.breadcrumbs{color:#586452;flex-wrap:wrap;gap:10px;margin-bottom:26px;font-size:13px;display:flex}.service-landing>.breadcrumbs a{color:inherit;align-items:center;min-height:44px;display:inline-flex}.service-landing>.breadcrumbs>span{align-items:center;display:inline-flex}.service-landing-hero{border-bottom:1px solid var(--line,#deddd1);grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(24px,5vw,72px);padding-bottom:44px;display:grid}.service-landing-hero h1{letter-spacing:-.035em;text-wrap:balance;margin:18px 0 22px;font-size:clamp(36px,4.7vw,64px);line-height:1.05}.service-landing-hero .lead{max-width:680px;margin-bottom:25px;font-size:17px;line-height:1.85}.service-landing-hero .field-hint{margin-top:14px;font-size:13px;line-height:1.7}.service-landing-cover{aspect-ratio:4/5;background:#eeede4;border-radius:10px;width:100%;max-height:510px;position:relative;overflow:hidden}.service-landing-cover img{object-fit:contain}.service-landing-hero figcaption{color:#696f63;align-items:center;gap:10px;margin-top:12px;font-size:12px;line-height:1.5;display:flex}.service-landing-hero figcaption a{place-items:center;min-width:44px;min-height:44px;display:grid}.service-reading-grid{grid-template-columns:1.35fr .65fr;gap:clamp(25px,6vw,80px);margin-block:48px;display:grid}.service-reading section+section{margin-top:30px}.service-landing h2{text-wrap:balance;margin-bottom:15px;font-size:clamp(28px,3vw,38px);line-height:1.15}.service-reading p,.service-inclusions p,.service-photo-selection>p,.service-faq p,.service-destination-links>p{color:#646f64;font-size:16px;line-height:1.85}.service-inclusions{background:#eeede2;border:1px solid #e0dfd0;border-radius:10px;align-self:start;padding:27px}.service-inclusions h2{margin-top:14px;font-size:29px}.service-inclusions ul{margin:22px 0;padding:0;list-style:none}.service-inclusions li{align-items:flex-start;gap:10px;margin:14px 0;font-size:15px;line-height:1.65;display:flex}.service-inclusions li svg{color:#9b773b;margin-top:5px}.service-inclusions .text-link{min-height:44px;margin-top:20px}.service-photo-selection,.service-destination-links{border-top:1px solid #deddd1;padding-block:35px}.service-photo-selection>.studio-detail-gallery{max-width:1040px;margin-top:26px}.service-photo-selection .studio-look-photo{height:clamp(260px,34vw,430px)}.service-destination-links>div{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.service-destination-links a{border:1px solid #deddd1;border-radius:7px;align-items:center;gap:15px;min-height:46px;padding:12px 16px;font-size:15px;display:flex}.service-faq{max-width:900px;margin:35px 0 48px}.service-faq details{border-bottom:1px solid #deddd1;padding:7px 0}.service-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:12px 0;font-size:17px;line-height:1.55;list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary>span{flex-shrink:0;font-size:23px}.service-faq details[open] summary>span{transform:rotate(45deg)}.service-faq p{padding:5px 0 19px}.service-next{color:#faf8f0;background:#1b2924;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.service-next p{font-size:15px;line-height:1.7}.service-next .button{flex-shrink:0}.service-related{margin-top:42px}.destination-search-details{margin-top:30px}.destination-search-details p{font-size:16px;line-height:1.85}.destination-search-details .service-faq{margin-bottom:22px}.destination-search-details h3{margin-bottom:12px;font-size:27px;line-height:1.25}@media (max-width:700px){.service-landing-hero,.service-reading-grid{grid-template-columns:1fr}.service-landing-hero{gap:24px;padding-bottom:30px}.service-landing-hero h1{font-size:clamp(35px,8vw,49px)}.service-landing-hero .lead{font-size:16px}.service-landing-hero figure{width:min(100%,340px);margin-inline:auto}.service-landing-cover{max-height:365px}.service-reading-grid{gap:30px;margin-block:32px}.service-next{flex-direction:column;align-items:stretch;padding:23px}.service-next .button{justify-content:center}.service-guide-links{grid-template-columns:1fr}.service-photo-selection .studio-look-photo{height:clamp(200px,60vw,330px)}.service-faq summary{font-size:16px}.service-inclusions{padding:22px}}.wedding-guide-link{grid-column:1/-1}.wedding-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0;display:grid}.wedding-photo-grid figure{min-width:0}.wedding-photo-grid figure>div{aspect-ratio:3/4;background:#eeede4;border-radius:8px;position:relative;overflow:hidden}.wedding-photo-grid img{object-fit:contain}.wedding-photo-grid figcaption{margin-top:12px;font-size:14px;line-height:1.6}.wedding-discovery{border:1px solid #deddd1;border-radius:10px;margin:24px 0;padding:22px 24px}.wedding-discovery h2{font-size:30px;line-height:1.2}.wedding-discovery p{margin:10px 0 14px;font-size:16px;line-height:1.75}.destination-wedding-link{margin-top:18px;line-height:1.8;display:block}.destination-wedding-link a{text-underline-offset:4px;text-decoration:underline}.local-story .local-city-links{margin-top:18px;font-size:15px;line-height:1.8}.local-city-links a{text-underline-offset:4px;text-decoration:underline}@media (max-width:1000px){.wedding-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.wedding-photo-grid{grid-template-columns:1fr}.wedding-photo-grid figure{width:100%;max-width:340px;margin-inline:auto}.wedding-discovery{padding:18px}.wedding-discovery h2{font-size:27px}}
