/* Wedding campaign surface: V2 presentation, existing journeys and attribution. */
.v2-wedding{--v2-section-rule:#a5b3c7;--v2-device:#192a35}
.v2-wedding .site-nav{background:var(--v2-paper);border-color:var(--v2-line)}
.v2-wedding .nav-row{max-width:1376px;width:100%;min-height:80px;padding:16px 32px;gap:24px;font-family:var(--v2-ui)}
.v2-wedding .logo img{height:36px}
.v2-wedding .desktop-links{gap:30px;font:500 14px/1.5 var(--v2-ui)}
.v2-wedding .nav-login{font:500 14px/1.5 var(--v2-ui)}
.v2-wedding .desktop-links a:hover,.v2-wedding .nav-login:hover{color:#33588b}
.marketing-v2.v2-wedding :is(.button,.plan-cta,.mobile-menu-cta){min-height:48px;border:1px solid var(--v2-ink);border-radius:6px;padding:13px 22px;background:var(--v2-ink);color:var(--v2-paper);font:500 14px/1.4 var(--v2-ui);box-shadow:none;transform:none;text-decoration:none}
.marketing-v2.v2-wedding :is(.button,.plan-cta,.mobile-menu-cta):hover{background:#213962;box-shadow:none;transform:none}
.marketing-v2.v2-wedding :is(.button-secondary,.nav-cta,.mobile-top-cta){min-height:48px;border:1px solid #8796ae;border-radius:6px;padding:13px 22px;background:transparent;color:var(--v2-ink);font:500 14px/1.4 var(--v2-ui);box-shadow:none;transform:none;text-decoration:none}
.marketing-v2.v2-wedding :is(.button-secondary,.nav-cta,.mobile-top-cta):hover{background:var(--v2-blue);box-shadow:none;transform:none}
.v2-wedding .hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center;padding:68px max(32px,calc((100vw - 1312px)/2));background:var(--v2-paper);border-color:var(--v2-section-rule)}
.v2-wedding .hero-copy{width:100%;max-width:none;margin:0;padding:0;text-align:left}
.marketing-v2.v2-wedding .eyebrow{font:500 13px/1.5 var(--v2-ui)!important;letter-spacing:0;text-transform:none;color:var(--v2-muted);margin-bottom:14px}
.marketing-v2.v2-wedding h1{font-size:clamp(42px,4.6vw,68px)!important;max-width:850px;margin:0 0 24px}
.v2-wedding .hero-lead{font:400 18px/1.75 var(--v2-copy)!important;max-width:54ch;margin:0 0 28px}
.v2-wedding .hero-actions{justify-content:flex-start;gap:12px}
.v2-wedding .hero-showcase{width:100%;max-width:600px;height:500px;margin:0 auto}
.v2-wedding .showcase-field{display:none}
.v2-wedding .phone{width:220px;bottom:0;border:6px solid var(--v2-device);border-radius:32px;box-shadow:0 18px 28px -22px #0a1e5070}
.v2-wedding .screen-side{top:60px;width:160px;border:5px solid var(--v2-device);border-radius:24px;box-shadow:0 16px 26px -22px #0a1e5070}
.v2-wedding .screen-left{left:0;transform:none}.v2-wedding .screen-right{right:0;transform:none}
.v2-wedding :is(.gg-feature-explorer,.host-notes,.plans,.questions,.final-cta){border-bottom:1px solid var(--v2-section-rule)}
.v2-wedding .gg-feature-explorer{background:#e5edf5}
.v2-wedding .gg-feature-explorer-inner{max-width:1376px;width:100%;padding:68px 32px}
.v2-wedding .gg-feature-explorer-head{grid-template-columns:minmax(0,1fr) auto;gap:32px}
.v2-wedding .gg-feature-explorer-copy{grid-column:1;max-width:850px;margin:0;text-align:left}
.v2-wedding .gg-feature-explorer-controls{grid-column:2}
.marketing-v2.v2-wedding h2{font-weight:600!important}
.v2-wedding :is(.gg-feature-explorer-copy,.section-head)>h2:after{content:'';display:block;width:96px;height:1px;margin-top:22px;background:var(--v2-section-rule)}
.v2-wedding .gg-feature-explorer-lead{font:400 18px/1.75 var(--v2-copy)!important;max-width:64ch;margin:20px 0 0}
.v2-wedding :is(.gg-feature-explorer-arrow,.host-notes-arrow){width:44px;height:44px;border:1px solid #8796ae;border-radius:6px;background:transparent;box-shadow:none;transform:none}
.v2-wedding :is(.gg-feature-explorer-arrow,.host-notes-arrow):hover{background:var(--v2-paper);box-shadow:none;transform:none}
.v2-wedding .gg-feature-rail{gap:24px;padding:4px 0 12px;scroll-padding:0}
.v2-wedding .gg-feature-card{border:0;border-top:1px solid var(--v2-section-rule);border-radius:0;background:transparent;padding:24px 0 0;box-shadow:none;transform:none!important}
.v2-wedding .gg-feature-card:hover{box-shadow:none}
.v2-wedding .gg-feature-card h3{font:500 21px/1.3 var(--v2-ui)!important}
.v2-wedding .gg-feature-card p{font:400 16px/1.75 var(--v2-copy)!important;min-height:84px}
.v2-wedding .gg-feature-card-link{font:500 13px/1.5 var(--v2-ui);padding-top:16px}
.v2-wedding .gg-feature-card-link svg{color:var(--v2-ink)}
.v2-wedding .gg-feature-visual{border:3px solid var(--v2-device);border-radius:8px;box-shadow:none!important;transform:none!important}
.v2-wedding .gg-feature-template{border:0;background:transparent}
.v2-wedding .gg-feature-template-phone{border-color:var(--v2-device);box-shadow:0 10px 18px -14px #0a1e5070;transform:translateX(-50%)!important}
.v2-wedding .gg-feature-product--phone img{border-color:var(--v2-device);border-radius:14px}
.v2-wedding .section-head{max-width:850px;text-align:left;margin:0 0 32px}
.v2-wedding .section-head p{font:400 18px/1.75 var(--v2-copy)!important;margin:20px 0 0}
.v2-wedding .host-notes{padding:68px max(32px,calc((100vw - 1312px)/2));background:#f2ece3}
.v2-wedding .host-notes-inner{max-width:1312px}
.v2-wedding .host-notes-rail{padding:0 0 24px;scroll-padding:0}
.v2-wedding .host-note-slot{scroll-margin-inline:0}
.v2-wedding .host-note{background:transparent!important;border:0;border-top:1px solid var(--v2-section-rule);border-radius:0;padding:24px 0 0;box-shadow:none;transform:none}
.v2-wedding .host-note:before{display:none}
.marketing-v2.v2-wedding .host-note h3{font:500 20px/1.4 var(--v2-ui)!important}
.v2-wedding .host-note blockquote{font:400 18px/1.75 var(--v2-copy)}
.v2-wedding .host-note figcaption{font:500 13px/1.5 var(--v2-ui);border-color:#a5b3c766}
.v2-wedding .host-note-location{font:400 12px/1.5 var(--v2-ui);color:var(--v2-muted)}
.v2-wedding .plans{padding:68px max(32px,calc((100vw - 1312px)/2));background:var(--v2-paper)}
.v2-wedding .plan-strip{width:100%;max-width:1312px;gap:24px}
.v2-wedding .plan{padding:26px 24px;border:1px solid var(--v2-section-rule);border-radius:6px;background:var(--v2-paper);box-shadow:none}
.v2-wedding .plan :is(h3,p,li,a){font-family:var(--v2-ui)!important;color:var(--v2-ink)}
.marketing-v2.v2-wedding .plan h3{font:500 22px/1.3 var(--v2-ui)!important}
.v2-wedding .plan>p:first-of-type{min-height:40px;font-size:13px;line-height:1.5;color:var(--v2-muted)}
.marketing-v2.v2-wedding .plan .plan-price{font:600 42px/1.15 var(--v2-ui)!important;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.v2-wedding .plan .plan-payment{font:400 12px/1.5 var(--v2-ui)!important;color:var(--v2-muted)}
.marketing-v2.v2-wedding .plan-cta{background:transparent;color:var(--v2-ink);border-color:#8796ae}
.marketing-v2.v2-wedding .plan-cta:hover{background:var(--v2-ink);color:var(--v2-paper)}
.v2-wedding .plan-featured{background:#e5edf5;border-color:var(--v2-ink)}
.marketing-v2.v2-wedding .plan-featured .plan-cta{background:var(--v2-ink);color:var(--v2-paper)}
.v2-wedding .plan-badge{background:var(--v2-ink);color:var(--v2-paper);border-radius:4px;font:500 11px/1.4 var(--v2-ui);letter-spacing:0;text-transform:none}
.v2-wedding .plan-included{border-color:#a5b3c766}
.v2-wedding .plan-included .plan-included-label{font:400 11px/1.5 var(--v2-ui)!important;letter-spacing:0;text-transform:none;color:var(--v2-muted)}
.v2-wedding .plan-details li{font:400 13px/1.55 var(--v2-ui);color:var(--v2-ink)}
.v2-wedding .plan-check{background:transparent;color:var(--v2-ink);border-radius:0}
.v2-wedding .plan-link{font:500 14px/1.5 var(--v2-ui);color:var(--v2-ink);text-underline-offset:4px;text-decoration-color:currentColor}
.v2-wedding .questions{max-width:none;padding:68px max(32px,calc((100vw - 1312px)/2));background:#e5edf5;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}
.v2-wedding .question-list{min-width:0}
.v2-wedding .faq-item{border-color:var(--v2-section-rule)}
.v2-wedding .faq-item:first-child{border-top:1px solid var(--v2-section-rule)}
.v2-wedding .faq-item summary{font:500 16px/1.5 var(--v2-ui);padding:20px 0;min-height:64px}
.v2-wedding .faq-item summary:after{color:var(--v2-ink)}
.v2-wedding .faq-item p{font:400 17px/1.75 var(--v2-copy)!important;margin:0 36px 22px 0}
.v2-wedding .final-cta{padding:68px max(32px,calc((100vw - 1312px)/2));text-align:left;background:var(--v2-paper);color:var(--v2-ink)}
.v2-wedding .final-cta h2{max-width:850px;margin:0 0 20px;color:var(--v2-ink)}
.v2-wedding .final-cta p{font:400 18px/1.75 var(--v2-copy)!important;color:var(--v2-body);margin:0 0 28px;max-width:64ch}
.v2-wedding .gg-footer-grid,.v2-wedding .gg-foot-bottom{max-width:1376px!important}
.v2-wedding .sticky-cta{border:1px solid var(--v2-line);border-radius:6px;background:var(--v2-paper);box-shadow:0 12px 20px -16px #0a1e5070}
@media(max-width:1100px){.v2-wedding .hero{grid-template-columns:1fr;gap:36px}.v2-wedding .hero-showcase{max-width:600px}.v2-wedding .hero-copy{max-width:850px}.v2-wedding .hero-showcase{height:500px}}
@media(max-width:1024px){
 .v2-wedding .nav-row{display:flex;min-height:0;padding:12px 20px;gap:9px}
 .v2-wedding .logo{position:static;transform:none;margin-right:auto;order:0}
 .v2-wedding .logo img{height:auto;width:min(150px,39vw)}
 .v2-wedding .mobile-top-cta{order:1;min-height:44px!important;padding:10px 12px!important;font-size:13px!important}
 .v2-wedding .mobile-menu{order:2;flex:none}
 .v2-wedding .mobile-menu summary{border-radius:6px;width:44px;height:44px;background:transparent}
 .v2-wedding .mobile-menu>div{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;border-radius:8px;background:var(--v2-paper);box-shadow:none;font:500 14px/1.5 var(--v2-ui)}
}
@media(max-width:760px){
 .v2-wedding .hero{display:block;padding:40px 20px 36px}
 .marketing-v2.v2-wedding h1{font-size:42px!important;margin-bottom:20px}
 .v2-wedding .hero-lead{font-size:17px!important;margin-bottom:24px}
 .v2-wedding .hero-actions{flex-direction:column;gap:10px}
 .v2-wedding .hero-copy .button{min-height:44px;width:100%;font-size:13px;padding:11px 16px}
 .v2-wedding .hero-showcase{height:390px;margin-top:32px;max-width:440px}
 .v2-wedding .phone{width:180px;border-width:5px;border-radius:26px}
 .v2-wedding .screen-side{width:120px;top:38px;border-width:4px;border-radius:20px}
 .v2-wedding .screen-left{left:0;transform:none}.v2-wedding .screen-right{right:0;transform:none}
 .v2-wedding .gg-feature-explorer-inner{padding:52px 20px 36px}
 .v2-wedding .gg-feature-explorer-head{display:block}
 .v2-wedding :is(.gg-feature-explorer-copy,.section-head)>h2:after{margin-top:18px}
 .v2-wedding .gg-feature-explorer-lead,.v2-wedding .section-head p{font-size:17px!important}
 .v2-wedding .gg-feature-card{padding:24px 0 0;flex-basis:min(82vw,286px)}
 .v2-wedding .host-notes,.v2-wedding .plans,.v2-wedding .questions,.v2-wedding .final-cta{padding:52px 20px 36px}
 .v2-wedding .host-notes-rail{margin-right:0;padding-right:0;gap:18px}
 .v2-wedding .plan-strip{grid-template-columns:1fr;gap:24px}
 .v2-wedding .plan>p:first-of-type{min-height:0}
 .v2-wedding .questions{grid-template-columns:1fr;gap:0}
 .v2-wedding .final-cta .button{min-height:44px;font-size:13px}
 .v2-wedding .sticky-cta .button{min-height:44px;font-size:13px;padding:11px 14px}
}
