.services-owner{margin-top:26px;padding:32px}.services-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.services-heading h2{font-size:25px;letter-spacing:-.8px;margin:7px 0;color:#39254e}.services-heading h2 .pro-label{vertical-align:middle;margin-left:8px}.services-heading p{color:#715b80;font-size:13px;margin:8px 0 0}.services-heading>.button{flex-shrink:0}.services-heading .pro-label{font-size:10px;padding:5px 9px;letter-spacing:1px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{min-width:0;padding:24px;border:1px solid #e9def3;border-radius:22px;background:#fff;display:flex;flex-direction:column;overflow-wrap:anywhere}.service-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.service-symbol{background:#f0e8ff;color:#7952e8;display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:14px;flex-shrink:0}.service-price{font-size:18px;color:#39254e;letter-spacing:-.5px}.service-card h3{font-size:19px;line-height:1.35;letter-spacing:-.4px;margin:19px 0 10px;color:#39254e}.service-description{font-size:13px;line-height:1.75;color:#715b80;margin:0 0 20px;white-space:pre-line}.service-examples{margin-top:auto;padding-top:10px}.service-examples-label{font-size:9px;letter-spacing:1.3px;font-weight:800;color:#80668f;display:block;margin-bottom:11px}.example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.work-example{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:#39254e;background:#faf3ff;border-radius:14px;border:1px solid #efe6f5;overflow:hidden;transition:transform .15s,border-color .15s}.work-example:hover{transform:translateY(-2px);border-color:#7952e8}.work-example:focus-visible{outline:3px solid #7952e8;outline-offset:3px}.work-example img{width:100%;height:126px;object-fit:cover;background:#f0e8ff}.work-example>span:last-child{padding:11px;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;font-weight:700;line-height:1.5}.work-example .icon{width:15px;height:15px;flex-shrink:0}.example-link-icon{display:flex;align-items:center;justify-content:center;height:57px;color:#7952e8}.example-link-icon .icon{width:23px;height:23px}.work-example.no-image>span:last-child{min-height:45px}.service-actions{border-top:1px solid #eee5f5;display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:13px}.service-actions>.text-button{font-size:12px;display:flex;align-items:center;gap:7px}.service-actions .icon-button{width:32px;height:32px}.services-empty{text-align:center;padding:36px 16px;background:#faf7ff;border:1px dashed #d9c8f4;border-radius:22px}.services-empty .service-symbol{background:#ffc5a5;color:#6f3d68}.services-empty h3{font-size:20px;letter-spacing:-.5px;margin:18px 0 10px}.services-empty p{font-size:13px;line-height:1.8;color:#715b80}.services-empty .button{margin-top:10px}.services-empty small{display:block;color:#80668f;font-size:11px;margin-top:18px}.services-paywall{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;background:#faf3ff;border-radius:22px;padding:28px}.services-paywall h3{font-size:22px;letter-spacing:-.7px;margin:0 0 10px}.services-paywall p{font-size:13px;line-height:1.8;color:#715b80;margin:0}.service-sample{position:relative;background:#7952e8;color:white;border-radius:20px;padding:24px;overflow:hidden}.service-sample>span{display:block;font-size:8px;letter-spacing:2px;opacity:.8}.service-sample strong{display:block;font-size:20px;line-height:1.3;margin:14px 0}.service-sample small{font-size:10px;color:#eee5ff}.service-sample>.icon{position:absolute;right:15px;top:15px;color:#ffc5a5;width:35px;height:35px}.services-public{margin:28px 0}.services-public>.services-heading{margin-bottom:16px}.services-public .service-card{padding:20px}.person-modal .services-public .service-grid,.modal .services-public .service-grid{grid-template-columns:1fr}.person-modal .services-public h2{font-size:23px}.person-modal .services-public .eyebrow{font-size:8px}.guest-page>.services-public{width:100%;max-width:880px;margin:30px auto;text-align:left}.guest-page .services-public h2{font-size:28px}.service-editor-modal{width:680px;max-width:calc(100vw - 32px)}.service-editor-modal .form-field{margin-bottom:15px}.service-editor-modal .form-field>span{display:inline;font-size:11px;font-weight:400;color:#80668f}.service-editor-modal input,.service-editor-modal textarea,.service-editor-modal select{min-width:0;max-width:100%;font-size:14px}.service-editor-modal textarea{min-height:95px}.service-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-hint{font-size:12px!important;color:#715b80!important;line-height:1.65;margin:0 0 20px}.service-example-editor{border-top:1px solid #e9def3;margin-top:25px;padding-top:23px}.service-example-editor>.services-heading{margin-bottom:10px}.service-example-editor h3{font-size:16px;margin:0;letter-spacing:-.3px}.service-example-editor h3 span{font-size:11px;font-weight:500;color:#80668f;margin-left:7px}.service-example-editor .text-button{display:flex;gap:6px;align-items:center;font-size:12px}.service-example-editor .text-button:disabled{opacity:.45;cursor:default}.example-fields{position:relative;border:1px solid #e7daf5;background:#fcf9ff;border-radius:17px;padding:20px 16px 7px;min-width:0;margin:17px 0}.example-fields legend{font-size:11px;font-weight:800;letter-spacing:.4px;color:#7952e8;padding:0 6px}.example-fields .remove-example{position:absolute;right:8px;top:6px;width:28px;height:28px}.example-fields .form-field:first-of-type{padding-right:25px}#service-error{font-size:13px;color:#a72e4d;line-height:1.6}#service-error:empty{display:none}.service-editor-modal .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}
@media(max-width:1000px){.services-owner{padding:25px}.service-grid{gap:14px}.service-card{padding:20px}}
@media(max-width:650px){.services-owner{padding:22px 18px;margin-top:20px}.services-owner>.services-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}.services-heading h2{font-size:24px}.services-heading p{font-size:12px}.services-heading>.button{font-size:12px}.service-grid{grid-template-columns:1fr}.service-card{padding:22px}.service-price{font-size:18px}.services-paywall{grid-template-columns:1fr;padding:22px;gap:20px}.services-paywall h3{font-size:20px}.services-paywall p{font-size:12px}.services-empty{padding:28px 15px}.services-empty h3{font-size:19px}.services-empty p{font-size:12px}.service-editor-modal .modal-body{padding:30px 21px}.service-editor-modal h2{font-size:26px}.service-price-fields{grid-template-columns:1fr;gap:0}.service-editor-modal .form-actions .button{font-size:11px;padding:13px 14px}.guest-page>.services-public{margin:28px 0}.example-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.work-example img{height:135px}.service-example-editor>.services-heading{gap:10px}.service-example-editor .text-button{font-size:11px}.services-public .service-card{padding:20px}}

/* Keep actions aligned, and show the full work preview at a useful size. */
.service-actions{margin-top:auto}.service-examples+.service-actions{margin-top:22px}.work-example img{height:auto;aspect-ratio:16/10;object-fit:cover}

/* Keep the mobile paywall focused on the offer and action. */
@media(max-width:600px){.services-paywall .service-sample{display:none}.services-paywall{grid-template-columns:1fr;padding:22px}.services-paywall h3{font-size:22px}.services-paywall p,.services-heading p,.service-description{font-size:14px;line-height:1.7}.services-heading>.button{font-size:13px;min-height:46px}.work-example>span:last-child{font-size:13px}.service-editor-modal .form-field input{font-size:16px}.service-card{padding:22px}}
