.expertise-grid article{cursor:pointer}.expertise-grid article:focus-within{outline:2px solid var(--acid);outline-offset:-3px}.expertise-grid article button{display:inline-flex;gap:8px;margin-top:26px;padding:0;border:0;color:#dfe5e2;background:transparent;font:700 11px "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.expertise-grid article button span{color:var(--acid)}dialog{border:0;padding:0;color:var(--ink);background:var(--paper);box-shadow:0 30px 100px rgba(0,0,0,.26)}dialog::backdrop{background:rgba(7,15,12,.72);backdrop-filter:blur(4px)}.services-dialog{width:min(920px,calc(100% - 30px));max-height:88vh}.dialog-head{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;gap:30px;padding:32px 36px 25px;border-bottom:1px solid var(--line);background:var(--paper)}.dialog-head .section-label{margin-bottom:10px}.dialog-head h2,.payment-dialog h2{margin:0;font:600 35px "Playfair Display",serif}.dialog-head p:last-child{max-width:640px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.dialog-close{align-self:flex-start;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.service-list{padding:8px 36px 24px}.service-row{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.service-row h3{margin:0 0 8px;font:600 20px "Playfair Display",serif}.service-meta{display:flex;gap:8px;flex-wrap:wrap}.service-meta span{padding:5px 8px;color:#66716c;background:#e9ece7;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.service-note{margin:8px 0 0;color:#8a5c32;font-size:11px}.service-buy{text-align:right}.service-buy strong{display:block;font-size:18px}.service-buy small{display:block;margin:3px 0 10px;color:var(--muted);font-size:9px;text-transform:uppercase}.service-buy button{padding:10px 14px;border:0;color:var(--night);background:var(--acid);font:700 11px "Manrope",sans-serif;cursor:pointer}.service-buy .free-button{color:#fff;background:var(--night)}.dialog-foot{display:flex;justify-content:space-between;gap:24px;padding:20px 36px;color:#76817c;background:#eef0eb;font-size:10px;line-height:1.5}.dialog-foot p{max-width:520px;margin:0}.dialog-foot a{font-weight:700;color:var(--ink)}.payment-dialog{width:min(570px,calc(100% - 30px));padding:36px}.payment-dialog>.dialog-close{position:absolute;top:22px;right:22px}.payment-dialog .section-label{margin-bottom:10px}.payment-price{display:flex;align-items:baseline;gap:10px;margin:24px 0;padding:18px;color:#fff;background:var(--night)}.payment-price span{margin-right:auto;color:#9da9a4;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.payment-price strong{font-size:25px}.payment-price small{color:var(--acid);font-size:9px;text-transform:uppercase}.payment-dialog label{display:block;margin-bottom:16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.payment-dialog input{width:100%;margin-top:7px;padding:12px;border:1px solid #d4dad6;background:#fff;font:13px "Manrope",sans-serif}.payment-dialog label>span{color:#8a938f;font-weight:500}.payment-consent{display:grid!important;grid-template-columns:18px 1fr;gap:8px;align-items:start;text-transform:none!important;letter-spacing:0!important;line-height:1.5}.payment-consent input{width:16px;margin:2px 0}.payment-consent span{color:#5e6964!important}.payment-dialog .primary-button{width:100%;border:0;cursor:pointer}.payment-dialog .primary-button:disabled{opacity:.55}.payment-status{margin-top:12px;font-size:12px;line-height:1.5}.payment-status.success,.payment-status.error{padding:12px}.payment-status.success{color:#244a25;background:#eaf4e4}.payment-status.error{color:#8a3028;background:#f7e7e5}@media(max-width:600px){.dialog-head{padding:24px 20px}.service-list{padding:5px 20px 20px}.service-row{grid-template-columns:1fr}.service-buy{text-align:left}.dialog-foot{align-items:flex-start;padding:18px 20px;flex-direction:column}.payment-dialog{padding:28px 20px}.payment-dialog>.dialog-close{top:14px;right:14px}.payment-price{align-items:flex-start;flex-wrap:wrap}.payment-price span{width:100%}}
