/* Homepage only: readable summaries first, full information on demand. */
.home-simple .section{padding-block:70px}
.home-simple .hero{padding:45px 0 25px}
.home-simple .hero-copy .eyebrow{margin-bottom:20px;font-size:.875rem;letter-spacing:.08em}
.home-simple .hero h1{font-size:clamp(3.1rem,4.9vw,4.75rem);line-height:1.03}
.home-simple .hero-description{font-size:1.0625rem;max-width:36ch;line-height:1.7;margin-top:22px}
.home-simple .hero-bottom{margin-top:26px;padding-top:19px;gap:16px 28px}
.home-simple .hero-bottom span{width:auto;font-size:.875rem}
.home-simple .demo-entry-heading{display:block;margin-bottom:26px}
.home-simple .demo-entry-heading h2{font-size:clamp(2.25rem,3.7vw,3.4rem);line-height:1.06}
.home-simple .demo-entry-links>a,.home-simple .demo-entry-links>a:first-child{min-height:280px;padding:27px 25px}
.home-simple .demo-entry-links h3{font-size:2.15rem;line-height:1.08;margin:20px 0 14px}
.home-simple .demo-entry-links p{font-size:1rem;line-height:1.65;max-width:27ch;margin-bottom:22px}
.home-simple .demo-entry-action{min-height:48px;padding-top:13px}
.home-simple .demo-entry-note{margin-top:16px;font-size:.875rem}
.home-simple .pricing-heading{gap:30px;margin-bottom:29px}
.home-simple .pricing-heading h2{font-size:clamp(2.35rem,3.7vw,3.5rem);line-height:1.06}
.home-simple .pricing-heading .section-heading{max-width:660px}
.home-simple .pricing-heading .section-heading p{font-size:1rem;line-height:1.7;max-width:43ch;margin-bottom:0}
.home-simple .pricing-aside{font-size:.9375rem;line-height:1.7;min-width:175px}
.home-simple .pricing-grid{align-items:start;gap:20px}
.home-simple .price-card{padding:27px 25px}
.home-simple .plan-top{font-size:.875rem;min-height:24px;letter-spacing:.04em;margin-bottom:13px}
.home-simple .price-card h3{font-size:2.3rem}
.home-simple .plan-description{font-size:1rem;line-height:1.65;min-height:53px;margin:10px 0 0}
.home-simple .pricing-grid .amount{font-size:3rem;min-height:67px;margin:12px 0 24px;line-height:1}
.home-simple .plan-summary{list-style:none;padding:19px 0 0;border-top:1px solid var(--line);margin:0 0 16px;min-height:154px}
.home-simple .plan-summary li{position:relative;padding-left:23px;font-size:1rem;line-height:1.55;margin:0 0 12px}
.home-simple .plan-summary li::before{content:'✓';position:absolute;left:0;color:var(--olive)}
.home-simple .featured .plan-summary{border-color:#f3f4dc42}
.home-simple .featured .plan-summary li::before{color:#d1dda9}
.home-simple .plan-limit{font-size:.875rem;line-height:1.65;min-height:47px;margin-bottom:15px}
.home-simple .plan-full{border-top:1px solid var(--line);margin-bottom:18px}
.home-simple .plan-full>summary{font-size:.9375rem;min-height:50px;padding:13px 0;gap:12px}
.home-simple .featured .plan-full{border-color:#f3f4dc42}
.home-simple .featured .plan-full>summary::after{color:#d6dfb9}
.home-simple .plan-full .plan-payment{font-size:.9375rem;margin:6px 0 17px}
.home-simple .plan-full .plan-features{padding:0;border:0;margin-bottom:15px;display:block}
.home-simple .plan-full .plan-features li{font-size:1rem;line-height:1.6}
.home-simple .plan-full .plan-limit{min-height:0;margin-bottom:16px}
.home-simple .pricing-note{font-size:.875rem;line-height:1.7;margin:23px auto;max-width:680px}
.home-simple :is(.plan-scope,.comparison,.extras,.home-payment){margin:0;border:0;border-bottom:1px solid #c9d3c0;background:transparent;border-radius:0;padding:0 2px}
.home-simple .home-payment{border-top:1px solid #c9d3c0}
.home-simple :is(.plan-scope,.comparison,.extras,.home-payment)>summary{font-size:1rem;min-height:58px;padding:16px 0;gap:20px}
.home-detail-content{padding:0 0 24px;max-width:850px}
.home-detail-content p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0 0 18px}
.home-detail-content .text-link{min-height:44px}
.home-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:22px 0 7px}
.home-payment-grid h3{font:500 1.0625rem/1.5 var(--body);margin-bottom:7px}
.home-simple .plan-scope-content p{font-size:1rem}
.home-simple .how{padding-block:53px}
.home-simple .how-heading{margin-bottom:27px}
.home-simple .how h2{font-size:clamp(2.35rem,3.6vw,3.35rem)}
.home-simple .step h3{font-size:1.65rem;line-height:1.2}
.home-simple .step p{font-size:1rem;line-height:1.7;max-width:30ch}
.home-simple .story-grid{grid-template-columns:.9fr 1.1fr;gap:60px}
.home-simple .story-photo img{height:330px}
.home-simple .story-text h2{font-size:clamp(2.35rem,3.7vw,3.5rem);margin:15px 0 20px}
.home-simple .story-text p{max-width:39ch;font-size:1.0625rem;line-height:1.8;margin-bottom:17px}
.home-simple .story-text .text-link{min-height:44px;font-size:1rem}
.home-simple .vb-stories-heading{margin-bottom:26px}
.home-simple .vb-stories-heading h2{font-size:clamp(2.35rem,3.7vw,3.5rem)}
.home-simple .vb-wedding-count strong{font-size:2.6rem}
.home-simple .vb-stories-featured>.vb-testimonial{max-width:none;padding:25px 31px}
.home-simple .vb-stories-featured blockquote{max-width:85ch;font-size:1.0625rem;line-height:1.8;margin:11px 0 20px}
.home-simple .vb-quote-mark{font-size:2.8rem}
.home-simple .vb-stories-more{margin-top:20px}
.home-simple .vb-stories-more>summary{min-height:55px;padding:15px 0}
.home-simple .faq-intro h2{font-size:clamp(2.4rem,3.5vw,3.4rem);margin-bottom:21px}
.home-simple .faq-intro .text-link{font-size:1rem;min-height:44px;line-height:1.6}
.home-simple .faq-list summary{font-size:1rem;min-height:59px;padding:17px 0}
.home-simple .faq-list details p{font-size:1rem;line-height:1.75;padding:0 0 22px}
.home-simple .home-more-questions>div{padding:0 19px;background:#f0f3ea;border-left:2px solid #a8b99e}
.home-simple .home-more-questions>div>details:first-child{border-top:0}
.home-simple .vb-resources{padding:27px 0 36px;border-top:1px solid var(--line)}
.home-resources-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}
.home-resources-heading h2{font-size:1.9rem;line-height:1.2}
.home-resources-heading>span{font-size:.875rem;color:var(--muted);white-space:nowrap}
.home-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.home-resource-links a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;min-height:62px;background:#eef2e8;border:1px solid #d7dfcf;border-radius:3px;color:var(--ink);font-size:1rem;line-height:1.5;text-decoration:none}
.home-resource-links a:hover{background:#e4ebdb;text-decoration:underline;text-underline-offset:4px}
.home-simple .closing{padding-block:60px}
.home-simple .contact-grid{gap:65px}
.home-simple .contact-copy h2{font-size:clamp(2.5rem,4.4vw,4rem)}
.home-simple .contact-copy>p{font-size:1.0625rem;line-height:1.8;max-width:33ch}
.home-simple .contact-card{padding:27px 28px}
.home-simple .contact-card h3{font-size:2rem;margin-bottom:23px}
.home-simple :is(input,select,textarea){font-size:1rem}
.home-simple :is(a,button,summary):focus-visible{outline:2px solid #496c4c;outline-offset:4px}
.home-simple .featured :is(a,summary):focus-visible{outline-color:#e6d7b0}
@media(max-width:1000px){
  .home-simple .demo-entry-links>a,.home-simple .demo-entry-links>a:first-child{padding:24px 19px}
  .home-simple .demo-entry-links h3{font-size:2rem}
  .home-simple .price-card{padding:25px 21px}
  .home-simple .story-grid{gap:33px}
  .home-simple .home-resource-links{gap:10px}
  .home-resource-links a{padding:15px}
}
@media(max-width:900px){
  .home-simple .plan-description,.home-simple .plan-summary,.home-simple .plan-limit{min-height:0}
  .home-simple .plan-summary{padding-top:19px;margin-bottom:13px}
  .home-simple .pricing-grid .amount{min-height:0;margin-top:18px}
  .home-simple .pricing-heading{align-items:start}
  .home-simple .contact-grid{gap:32px}
}
@media(max-width:700px){
  .home-simple .section{padding-block:45px}
  .home-simple .hero{padding-top:30px}
  .home-simple .hero-grid{gap:25px}
  .home-simple .hero h1{font-size:clamp(2.9rem,9.8vw,4.1rem)}
  .home-simple .hero-description{font-size:1rem;line-height:1.7;margin-top:18px}
  .home-simple .hero-actions{margin:20px 0 13px}
  .home-simple .hero-small{font-size:.9375rem}
  .home-simple .studio-photo img{height:230px}
  .home-simple .hero-bottom{gap:11px 20px;margin-top:20px;padding-top:17px}
  .home-simple .demo-entry-links{gap:12px}
  .home-simple .demo-entry-links>a,.home-simple .demo-entry-links>a:first-child{min-height:0;padding:22px 23px}
  .home-simple .demo-entry-links h3{font-size:2rem;line-height:1.12;margin:14px 0 10px}
  .home-simple .demo-entry-links h3 br{display:none}
  .home-simple .demo-entry-links h3 em::before{content:' '}
  .home-simple .demo-entry-links p{max-width:34ch;margin-bottom:17px}
  .home-simple .demo-entry-action{padding-top:12px}
  .home-simple .pricing-heading{gap:18px}
  .home-simple .pricing-aside{border:0;padding:0}
  .home-simple .plan-summary li{margin-bottom:9px}
  .home-simple .how{padding:39px 0}
  .home-simple .steps{gap:20px}
  .home-simple .step h3{font-size:1.5rem;margin-bottom:7px}
  .home-simple .step p{max-width:35ch}
  .home-simple .story-grid{grid-template-columns:1fr;gap:24px}
  .home-simple .story-photo img{height:270px}
  .home-simple .story-text{order:-1}
  .home-simple .story-text p{font-size:1rem}
  .home-simple .vb-stories-heading{gap:17px}
  .home-simple .vb-wedding-count{border:0;padding:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
  .home-simple .vb-wedding-count strong{font-size:2rem}
  .home-simple .vb-wedding-count span{font-size:.9375rem;margin:0}
  .home-simple .vb-stories-featured>.vb-testimonial{padding:23px}
  .home-simple .vb-stories-featured blockquote{font-size:1rem;line-height:1.8}
  .home-simple .faq-grid{grid-template-columns:1fr;gap:23px}
  .home-simple .faq-intro h2{margin-bottom:10px}
  .home-payment-grid{grid-template-columns:1fr;gap:3px}
  .home-simple .vb-resources{padding-block:27px}
  .home-resources-heading{align-items:start;flex-direction:column;gap:6px}
  .home-resource-links{grid-template-columns:1fr;gap:9px}
  .home-resource-links a{min-height:55px;padding:13px 16px}
  .home-simple .closing{padding:40px 0}
  .home-simple .contact-copy>p{font-size:1rem;margin-top:16px}
  .home-simple .contact-card{padding:25px 22px}
}
@media(prefers-reduced-motion:reduce){.home-simple{scroll-behavior:auto}}
@media print{.home-simple .plan-full>div{display:block}.home-simple .section{padding-block:25px}}
