.pricing{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin-inline:auto}.price-card{display:flex;flex-direction:column}.price-card .btn{margin-top:auto}.excerpt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:auto}.excerpt-card{position:relative;overflow:hidden;min-height:245px;display:flex;flex-direction:column;justify-content:space-between}.excerpt-card:before{content:"“";position:absolute;top:-24px;left:18px;font-family:Georgia,serif;font-size:8rem;line-height:1;color:rgba(201,164,106,.18)}.excerpt-card blockquote{position:relative;margin:0;color:#4d3b37;font-size:1.06rem;line-height:2}.excerpt-card footer{margin-top:20px;color:var(--burgundy);font-weight:800;font-size:.88rem}.excerpt-note{text-align:center;color:var(--muted);font-size:.86rem;margin:20px auto 0;max-width:760px}.price-card.message{background:linear-gradient(145deg,#fffdf9,#f5eadc);border-color:#ddc6a7}.price-card.message .price{color:#8a5c2d}.hero h1{font-size:clamp(3rem,4.4vw,4.35rem);line-height:1.16;letter-spacing:-1.4px;max-width:780px}.hero h1 span{display:block;white-space:nowrap}.steps .step{height:100%}section[id]{scroll-margin-top:92px}.btn:focus-visible,.faq-item button:focus-visible,a:focus-visible{outline:3px solid rgba(201,164,106,.72);outline-offset:4px}.form-wrap iframe{min-height:760px}.price-card li{line-height:1.75}.section-head p{font-size:1rem}.notice{line-height:1.8}
@media(max-width:920px){.pricing,.excerpt-grid{grid-template-columns:1fr;max-width:620px}.hero h1{margin-inline:auto}.steps{grid-template-columns:repeat(6,1fr)}.steps .step{grid-column:span 2}.steps .step:nth-child(4){grid-column:2/span 2}.steps .step:nth-child(5){grid-column:4/span 2}}
@media(max-width:640px){body{font-size:16px}.hero h1{font-size:clamp(2.35rem,10vw,3rem);line-height:1.2;letter-spacing:-.8px}.hero h1 span{white-space:normal}.steps{grid-template-columns:1fr}.steps .step,.steps .step:nth-child(4),.steps .step:nth-child(5){grid-column:auto}.card{padding:22px}.price-card{padding:29px 24px}.price-card li{font-size:.95rem}.section-head{margin-bottom:30px}.section-head p{font-size:.98rem}.excerpt-card{min-height:auto}.excerpt-card blockquote{font-size:1rem}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:min(100%,320px)}.form-wrap{border-radius:24px}.form-wrap iframe{min-height:800px}.cta{border-radius:26px}.cta h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.progress span,.form-step{transition:none!important;animation:none!important}}