.professional-shell{width:min(100% - 40px,900px);margin:0 auto 100px}.professional-welcome{padding:74px 0 42px}.professional-welcome h1{font-size:clamp(3.2rem,8vw,6rem);line-height:.98;margin:20px 0}.professional-welcome h1 em{font-family:"Playfair Display",serif;font-weight:400;color:#9a795d}.professional-welcome>p{max-width:620px;color:#6f6258;line-height:1.75}.professional-panel{background:#fff;padding:clamp(24px,5vw,52px);margin:20px 0 30px;border:1px solid #e9e1d7}.professional-panel h2{font:500 2rem "Playfair Display",serif;margin:8px 0 20px}.professional-panel form>label,.pro-grid label{display:grid;gap:8px;font-size:.9rem;font-weight:600;color:#49372f;margin:17px 0}.professional-panel input:not([type=checkbox]),.professional-panel textarea,.professional-panel select{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #d9cbbc;background:#fffdfa;color:#282522;font:400 1rem "DM Sans",sans-serif}.professional-panel small,.pro-help{color:#75695f;font-size:.85rem;line-height:1.6}.professional-tabs{display:flex;border-bottom:1px solid #e8dfd5;gap:22px;margin-bottom:22px}.pro-tab{border:0;background:none;padding:12px 2px;color:#75695f;font:600 .9rem "DM Sans",sans-serif}.pro-tab.is-active{color:#49372f;border-bottom:2px solid #a88360}.professional-notice{background:#fff;padding:22px;border-left:3px solid #ad8a69;line-height:1.65}.pro-feedback{min-height:1.5em;color:#795738;font-size:.9rem}.pro-toolbar,.pro-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.pro-toolbar{padding:18px 0;color:#6d6259}.pro-heading{align-items:flex-start}.pro-state{border:1px solid #d7c3ab;padding:8px 12px;color:#49372f;font-size:.8rem}.pro-form fieldset{border:1px solid #e4dbd1;padding:16px;margin:24px 0}.pro-form legend{padding:0 8px;color:#49372f;font-weight:600}.pro-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pro-services label,.pro-consent{display:flex;align-items:center;gap:8px;color:#5c5149;font-size:.9rem}.pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.pro-consent{margin:22px 0!important;line-height:1.5}.pro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.pro-preview{background:#fdfaf6}.pro-preview h2{font-size:2.5rem;margin-bottom:4px}.pro-location{color:#80694f}.preview-services{display:flex;flex-wrap:wrap;gap:8px}.preview-services span{border:1px solid #d7c3ab;padding:7px 10px;font-size:.8rem}.pro-preview-note{margin-top:28px;font-size:.85rem;color:#75695f;line-height:1.6}@media(max-width:650px){.professional-shell{width:min(100% - 28px,900px)}.professional-welcome{padding:48px 0 24px}.pro-grid{grid-template-columns:1fr}.pro-services{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-heading{display:block}.pro-state{display:inline-block}.pro-actions>*{width:100%}}
.referral-link-box{display:flex;gap:12px;align-items:stretch;margin:18px 0 6px}.referral-link-box input{flex:1;min-width:0}.referral-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.referral-stats div{border:1px solid #e4dbd1;padding:16px;background:#fdfaf6;display:grid;gap:4px}.referral-stats strong{font:500 2rem "Playfair Display",serif;color:#49372f}.referral-stats span{font-size:.8rem;color:#75695f}@media(max-width:650px){.referral-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-link-box{flex-direction:column}}
