.pricing-section{padding:3.5rem 0}@media (width>=981px){.dark-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pricing-section--services{padding:0 0 1.75rem;overflow:visible}.pricing-section-title{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:#001236;margin-bottom:1.75rem;font-family:inherit;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:800}.pricing-services{width:100%;padding-left:max(1rem, calc((100vw - min(100vw, var(--container))) / 2 + 1rem));grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:start;gap:.75rem;display:grid}.pricing-services-main{flex-direction:column;justify-self:stretch;align-items:center;width:100%;min-width:0;padding-top:2.35rem;display:flex}.pricing-services-title{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:#001236;margin:0 0 .85rem;font-family:inherit;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:800}.pricing-services-list{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:.75rem 1.6rem;width:100%;display:grid}.pricing-service{text-align:center}.pricing-service img{object-fit:contain;width:78px;height:78px;margin:0 auto .55rem;display:block}.pricing-service h3{text-transform:uppercase;letter-spacing:.02em;color:#001236;margin:0;font-family:inherit;font-size:.76rem;font-weight:800;line-height:1.25}.pricing-services-media{justify-content:flex-end;align-items:flex-start;width:100%;min-width:0;margin-right:0;padding-top:0;display:flex}.pricing-services-photo{object-fit:contain;object-position:right top;width:100%;max-width:none;height:auto;display:block}.pricing-services-cta{text-align:center;margin-top:1.15rem}.pricing-outline-button{text-transform:uppercase;letter-spacing:.03em;color:#001236;background:0 0;border:2px solid #001236;border-radius:6px;justify-content:center;align-items:center;padding:.8rem 1.35rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.pricing-outline-button:hover{color:#fff;background:#001236}.pricing-packages{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.pricing-package{border:1px solid var(--pkg-color);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 28px #09173412}.pricing-package-header{background:var(--pkg-color);color:#fff;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.pricing-package-header img{object-fit:cover;border-radius:4px;flex-shrink:0;width:64px;height:64px;display:block}.pricing-package-header-copy{text-align:center}.pricing-package-header h3{color:#fff;text-transform:uppercase;letter-spacing:.03em;text-align:center;margin:0;font-family:inherit;font-size:1.05rem}.pricing-package-header p{color:#ffffffeb;text-align:center;margin:.25rem 0 0;font-size:.9rem}.pricing-package-body{text-align:left;flex-direction:column;flex:1;padding:1.4rem 1.35rem 1.5rem;display:flex}.pricing-package-body ul{justify-items:stretch;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.pricing-package-body li{width:auto;color:var(--navy);text-align:left;padding-left:1.45rem;font-size:.95rem;line-height:1.35;display:block;position:relative}.pricing-package-body li:before{content:"✓";color:var(--navy);font-weight:800;position:absolute;top:0;left:0}.pricing-package-price{text-align:center;width:100%;margin-top:auto;padding-top:1.5rem}.pricing-package-price span{color:var(--pkg-color);margin-bottom:.3rem;font-size:.9rem;display:block}.pricing-package-price strong{color:var(--pkg-color);margin-bottom:1.1rem;font-size:1.45rem;font-weight:800;display:block}.pricing-package-button{box-sizing:border-box;border:2px solid var(--pkg-color);width:100%;color:var(--pkg-color);text-transform:uppercase;letter-spacing:.03em;border-radius:8px;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-weight:700;transition:background .2s,color .2s;display:flex}.pricing-package-button:hover{background:var(--pkg-color);color:#fff}.pricing-vip{text-align:center;color:var(--navy);justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;font-weight:600;display:flex}.pricing-vip img{object-fit:contain;flex-shrink:0;width:36px;height:36px}.pricing-vip p{margin:0}.pricing-section--packages{padding-top:0;padding-bottom:.75rem}.pricing-section--extras{padding-top:2.25rem;padding-bottom:2.5rem}.pricing-extras{border:1px solid #c8841d73;border-radius:18px;margin-top:1.75rem;padding:2rem 1.2rem 1.5rem;position:relative}.pricing-extras-title{white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;color:var(--navy);background:#fff;margin:0;padding:0 .9rem;font-family:inherit;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.pricing-extras-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.pricing-extra{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .85rem;padding:.75rem 1rem;display:grid}.pricing-extra+.pricing-extra{border-left:1px solid #d7dbe3}.pricing-extra:nth-child(3n+1){border-left:none}.pricing-extra:nth-child(n+4){border-top:1px solid #d7dbe3}.pricing-extra img{object-fit:contain;grid-row:1/span 2;width:72px;height:72px;margin:0}.pricing-extra h3{grid-column:2;margin:0;font-family:inherit;font-size:.92rem;font-weight:600;line-height:1.3}.pricing-extra-prices{grid-column:2;gap:.15rem;display:grid}.pricing-extra p{color:var(--navy);margin:0;font-size:.95rem;line-height:1.3}.pricing-extra strong{font-weight:800}.pricing-process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid;position:relative}.pricing-process-grid:before{content:"";pointer-events:none;border-top:2px dotted #c8841db3;position:absolute;top:42px;left:8%;right:8%}.pricing-step{text-align:center;z-index:1;position:relative}.pricing-step-icon{object-fit:contain;background:#fff;border-radius:50%;width:84px;height:84px;margin:0 auto .45rem;display:block}.pricing-step-number{color:var(--navy);margin-bottom:.55rem;font-weight:800;display:block}.pricing-step h3{text-transform:uppercase;letter-spacing:.02em;margin:0 0 .45rem;font-family:inherit;font-size:.78rem;line-height:1.25}.pricing-step p{color:#33415f;margin:0;font-size:.88rem;line-height:1.35}@media (width<=1080px){.pricing-section--services{overflow:hidden}.pricing-services{grid-template-columns:1fr;width:min(100% - 2rem,1440px);margin-inline:auto;padding-left:0}.pricing-services-main{max-width:none}.pricing-services-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.25rem}.pricing-services-media{order:2;justify-content:center;overflow:hidden}.pricing-services-photo{object-position:center top;max-width:480px;margin-inline:auto}.pricing-service img{width:76px;height:76px}.pricing-packages,.pricing-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pricing-extra,.pricing-extra+.pricing-extra,.pricing-extra:nth-child(3n+1),.pricing-extra:nth-child(n+4){border-top:none;border-left:none}.pricing-extra:nth-child(2n){border-left:1px solid #d7dbe3}.pricing-extra:nth-child(n+3){border-top:1px solid #d7dbe3}.pricing-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-process-grid:before{display:none}.pricing-extras-title{white-space:normal;text-align:center;width:min(90%,28rem)}}@media (width<=720px){.pricing-packages,.pricing-extras-grid,.pricing-process-grid{grid-template-columns:1fr}.pricing-extra,.pricing-extra:nth-child(2n),.pricing-extra:nth-child(n+3){border-top:none;border-left:none}.pricing-extra+.pricing-extra{border-top:1px solid #d7dbe3}.pricing-services-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-package-header{text-align:center;grid-template-columns:1fr;justify-items:center}.pricing-package-header-copy{padding-right:0}}
