/* One visual system for Weddings, Private Events, and Festivals. */
.landing-page{overflow-x:clip}
.landing-page h2{font-size:clamp(44px,4.8vw,64px);line-height:1}
.landing-page h3{font-size:32px;line-height:1.1}
.landing-page p{font-size:16px;line-height:1.8}
.landing-page .eyebrow{font-size:12px;line-height:1.6}
.landing-page .text-link{min-height:44px;line-height:1.5}
.landing-page figure{margin:0;min-width:0}
.landing-paper{background:var(--white);color:var(--panel)}
.landing-paper p,.landing-paper dd,.landing-paper figcaption{color:#53535d}
.landing-paper .eyebrow{color:var(--panel);padding-left:12px;border-left:3px solid var(--orange)}
.landing-paper .text-link{border-color:#9696a1}
.landing-paper .text-link:hover,.landing-paper .text-link:focus-visible{color:#191921;border-color:var(--orange)}
.landing-heading,.landing-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.landing-media,.landing-experiences{padding-block:64px}
.landing-media-grid p{color:#c4c4ce;margin-top:20px}
.landing-video{min-width:0}
.landing-video .video-facade{min-height:0}
.landing-section-link{display:flex;justify-content:flex-end;margin-top:22px}
.landing-experiences .landing-heading p{color:#c4c4ce}
.landing-experiences .landing-heading p+p{margin-top:16px}
.landing-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:38px}
.landing-theme-grid>a{position:relative;border-top:3px solid var(--landing-accent);padding:23px 0 42px;transition:color .18s}
.landing-theme-label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b6b6c1;margin-bottom:18px}
.landing-theme-grid h3{font-size:34px}.landing-theme-grid h3 span{display:block}
.landing-theme-grid p{font-size:13px;line-height:1.8;color:#c4c4ce;margin-top:15px}
.landing-theme-arrow{position:absolute;bottom:7px;left:0;font-size:23px;color:var(--landing-accent)}
.landing-theme-grid>a:hover,.landing-theme-grid>a:focus-visible{color:var(--landing-accent)}
.landing-experiences-foot{display:flex;gap:40px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:25px;margin-top:26px}
.landing-experiences-foot p{font-size:14px;max-width:64ch;color:#c4c4ce}
.landing-experiences-foot strong{color:var(--white)}
.landing-experiences-foot .text-link{flex-shrink:0}
.landing-planning>.wrap{padding-block:64px}
.landing-planning-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:start}
.landing-planning-intro>p{margin-top:24px}
.landing-insurance{margin-top:28px;border-left:3px solid var(--orange);padding-left:18px}
.landing-insurance strong{display:block;font-family:Tungsten,'Arial Narrow',sans-serif;font-size:40px;line-height:1.1}
.landing-insurance span{display:block;font-size:13px;line-height:1.7;margin-top:6px;color:#53535d}
.landing-services article{display:grid;grid-template-columns:27px 1fr;gap:17px;border-top:1px solid #ceced6;padding-block:24px}
.landing-services article:first-child{padding-top:4px;border-top:0}
.landing-service-number{font-size:13px;line-height:2.1;font-weight:700;color:#65656d}
.landing-services p{font-size:15px;margin-top:12px}
.landing-planning-steps{list-style:none;padding:0;margin:38px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.landing-planning-steps li{border-top:1px solid #ceced6;padding-top:23px;min-width:0}
.landing-planning-steps li>span{display:block;font-family:Tungsten,'Arial Narrow',sans-serif;font-size:32px;line-height:1;color:#53535d;margin-bottom:15px}
.landing-planning-steps h3{font-size:29px}.landing-planning-steps p{font-size:15px;margin-top:12px}
.landing-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding-block:62px;align-items:start}
.landing-faq .faq{margin-top:0}.landing-faq .faq details{padding:0}
.landing-faq summary{font-size:15px;line-height:1.65;min-height:58px;padding-block:18px;cursor:pointer}
.landing-faq .faq p{color:#c4c4cd;font-size:15px;line-height:1.8;margin:0;padding:0 0 22px}
.landing-faq .faq details:last-child{border-bottom:1px solid var(--line)}
.landing-close{background:var(--orange);color:#090909}
.landing-close>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:46px}
.landing-close h2{font-size:clamp(54px,6vw,76px)}
.landing-close p{font-size:16px;line-height:1.7}
.landing-close .actions{margin-top:24px;gap:20px 25px}
.landing-close .text-link:hover,.landing-close .text-link:focus-visible{color:#090909;border-color:#090909;box-shadow:0 1px 0 #090909}
.landing-close .btn.dark:is(:hover,:focus-visible){background:#fff;color:#111;border-color:#fff}
.landing-close .landing-close-phone a:is(:hover,:focus-visible){color:#090909;text-decoration-thickness:2px}
.landing-close .landing-close-phone{font-size:13px;margin-top:9px}
.landing-close-phone a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-left:5px}
.landing-spotlight>.wrap{padding-block:62px}
.landing-photo-spotlight{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"photo copy" "photo follow";gap:22px 60px;align-items:center}
.landing-photo-spotlight>figure{grid-area:photo}.landing-photo-spotlight img{width:100%;height:auto}
.landing-photo-spotlight figcaption{font-size:11px;margin-top:10px}
.landing-spotlight-copy{grid-area:copy;align-self:end}.landing-spotlight-copy>p{margin-top:22px}
.landing-spotlight-follow{grid-area:follow;justify-self:start;align-self:start}
.landing-spotlight-copy blockquote{margin:26px 0 0;padding-top:22px;border-top:1px solid #ceced6}
.landing-spotlight-copy blockquote p{font-size:19px;color:#191921;font-weight:600}
.landing-spotlight-copy cite{display:block;font-style:normal;font-size:12px;color:#53535d;margin-top:14px}
.landing-wedding-spotlight .wedding-section-heading>p,.landing-wedding-spotlight .wedding-full-review blockquote p,.landing-wedding-spotlight .wedding-review-context,.landing-wedding-spotlight .wedding-review figcaption>span{color:#53535d}
.landing-wedding-spotlight .wedding-review>blockquote p{color:#191921}
.landing-wedding-spotlight .wedding-review-grid,.landing-wedding-spotlight .wedding-review-family{border-color:#ceced6}
.landing-wedding-spotlight .wedding-full-review summary:hover{color:#b63410}
.landing-page a:focus-visible,.landing-page button:focus-visible,.landing-page summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.landing-close :focus-visible{outline-color:#090909}
@media(max-width:1000px){.landing-heading,.landing-media-grid,.landing-planning-grid,.landing-photo-spotlight,.landing-close>.wrap,.landing-faq{gap:32px}.landing-theme-grid{gap:20px}.landing-theme-grid h3{font-size:31px}}
@media(max-width:800px){.landing-heading,.landing-media-grid,.landing-planning-grid,.landing-close>.wrap,.landing-faq{grid-template-columns:1fr;gap:28px}.landing-photo-spotlight{grid-template-columns:1fr;grid-template-areas:"copy" "photo" "follow";gap:24px}.landing-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.landing-experiences-foot{display:block}.landing-experiences-foot .text-link{margin-top:16px}.landing-services article:first-child{border-top:1px solid #ceced6;padding-top:23px}.landing-planning-steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.landing-planning-steps li{position:relative;padding-left:49px}.landing-planning-steps li>span{position:absolute;left:0;top:23px}.landing-section-link{justify-content:flex-start}.landing-wedding-spotlight .wedding-review-family{border-top-color:#ceced6}}
@media(max-width:740px){.landing-media,.landing-experiences,.landing-planning>.wrap,.landing-faq,.landing-spotlight>.wrap{padding-block:44px}.landing-page p{font-size:15px}.landing-theme-grid h3{font-size:30px}.landing-theme-grid p{font-size:13px}.landing-experiences-foot p{font-size:14px}.landing-close>.wrap{padding-block:38px}.landing-close h2{font-size:60px}.landing-close .landing-close-phone{font-size:13px}.landing-media-grid{gap:28px}.landing-services p,.landing-planning-steps p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.landing-page *{scroll-behavior:auto;transition:none}}
.landing-page .wedding-intro-proof{margin:32px 0 0}
@media(max-width:800px){.landing-page .wedding-intro-proof{margin-top:28px}}

/* Keep the narrowest phones from turning large headings into tall stacks. */
@media(max-width:360px){.landing-page .photo-hero h1{font-size:52px}.landing-page h2{font-size:40px}.landing-page .landing-close h2{font-size:52px}}
