.cw-portal{--cw-navy:#071c35;--cw-stone:#b6b3ad;color:var(--cw-navy);font-family:inherit}.cw-intro{font-size:17px;max-width:700px;line-height:1.8;margin:18px 0 32px!important}.cw-auth-grid,.cw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.cw-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-panel{background:#f0eee7;border:1px solid #e0dfd6;padding:31px}.cw-panel h2,.cw-form-heading h2{font-size:32px;line-height:1.25;margin:0 0 18px}.cw-panel p{font-size:13px;line-height:1.8}.cw-panel a{font-size:12px}.cw-panel .login-username label,.cw-panel .login-password label{display:block;font-size:12px}.cw-panel input[type=text],.cw-panel input[type=password]{width:100%;padding:12px;border:1px solid #cfcec6;background:#fbfaf7;color:#071c35}.cw-panel .login-submit input{background:#071c35;color:#fff;padding:15px 25px;border:0;cursor:pointer}.cw-panel .cw-field{margin-bottom:20px}.cw-panel button{margin-top:12px}.cw-field{display:flex;flex-direction:column;gap:9px;margin-bottom:23px;font-size:12px;line-height:1.6;min-width:0}.cw-field>span{font-weight:500}.cw-field input,.cw-field select,.cw-field textarea{width:100%;box-sizing:border-box;background:#fbfaf7;color:#071c35;border:1px solid #cfcec6;border-radius:0;padding:12px 14px;font:inherit;font-size:14px;line-height:1.7}.cw-field textarea{resize:vertical}.cw-field input:focus,.cw-field select:focus,.cw-field textarea:focus{outline:2px solid #8a918e;outline-offset:2px}.cw-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.cw-footnote{font-size:11px;line-height:1.8;margin-top:25px!important;color:#687478}.cw-status:empty{display:none}.cw-status{font-size:13px;line-height:1.8;margin:17px 0!important;white-space:pre-line}.cw-error{color:#9a3535;background:#fbeeed;padding:14px}.cw-success{color:#255246;background:#ebf2ee;padding:14px}.cw-account-bar{display:flex;justify-content:space-between;border-top:1px solid #deded3;border-bottom:1px solid #deded3;padding:15px 0;margin-bottom:25px;font-size:12px}.cw-my-properties{background:#f0eee7;padding:20px 25px;margin-bottom:30px}.cw-my-properties summary{cursor:pointer;font-size:17px}.cw-my-properties summary span{font-size:12px;margin-left:15px}.cw-owner-list article{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #d6d5cc;padding:17px 0!important;margin:17px 0 0!important}.cw-owner-list strong{display:block;font-size:14px;font-weight:500}.cw-owner-list a{font-size:11px;white-space:nowrap}.cw-badge{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;background:#e2e5df;padding:5px 9px;margin-top:7px}.cw-form-panel{padding:35px;border:1px solid #deded3}.cw-form-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.cw-form-heading .eyebrow{margin:0 0 12px!important}.cw-form-heading .text-link{white-space:nowrap}.cw-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;list-style:none!important;padding:0!important;margin:25px 0 35px!important;border-bottom:1px solid #dadbd1}.cw-steps li{font-size:10px;color:#8b938c;padding:14px 0;border-bottom:2px solid transparent;line-height:1.8}.cw-steps span{margin-left:8px}.cw-steps li.active{border-bottom-color:#071c35;color:#071c35}.cw-step{border:0;margin:0;padding:0;min-width:0}.cw-step[hidden]{display:none!important}.cw-step h3{font-size:28px;margin-bottom:18px}.cw-help{font-size:12px;line-height:1.85;color:#687478;margin:12px 0 23px!important;max-width:780px}.cw-radio-options{display:flex;gap:23px;flex-wrap:wrap}.cw-radio-options label{display:flex;align-items:center;gap:10px;background:#f0eee7;padding:13px 18px}.cw-radio-options input{width:auto;accent-color:#071c35}.cw-upload{display:flex;flex-direction:column;border:1px dashed #aeb4ad;gap:15px;padding:25px;background:#f0eee7;font-size:14px;cursor:pointer}.cw-upload input{font:inherit;font-size:12px;max-width:100%}.cw-upload small{font-size:11px;color:#687478}.cw-photo-preview,.cw-existing-photos{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.cw-photo-preview img,.cw-existing-photos img{width:100px;height:90px;object-fit:cover}.cw-ai-box{background:#e9ece8;border:1px solid #d0d7ce;padding:25px;margin:25px 0}.cw-ai-box>div{display:flex;gap:12px;align-items:center}.cw-ai-box strong{font-size:16px;font-weight:500}.cw-ai-box p{font-size:12px;line-height:1.85;margin:12px 0 20px}.cw-ai-mark{font-size:24px}.cw-ai-box button:disabled{opacity:.5;cursor:not-allowed}.cw-actions{display:flex;justify-content:space-between;gap:23px;align-items:center;margin-top:26px}.cw-consent{display:flex;align-items:flex-start;gap:13px;font-size:12px;line-height:1.85;margin:10px 0 23px}.cw-consent input{margin-top:7px;accent-color:#071c35;flex-shrink:0}.cw-portal [hidden]{display:none!important}.cw-portal button:disabled{cursor:wait}.cw-property-summary{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-bottom:23px}.cw-property-summary>span:nth-child(2){font-size:25px;font-family:Georgia,serif}.cw-listing-gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;margin:20px 0 35px}.cw-listing-gallery img{height:380px;width:auto;max-width:90%;object-fit:cover;scroll-snap-align:start}.cw-property-facts{font-size:13px;background:#f0eee7;padding:18px}.cw-pagination{display:flex;gap:15px;justify-content:center;margin:35px 0}.cw-dashboard-link{margin-top:15px}.cw-portal .button{border-radius:0;text-decoration:none}.cw-portal .text-link{text-decoration:none}.cw-portal input[type=checkbox]{width:auto}.cw-portal .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.cw-auth-grid,.cw-grid{grid-template-columns:1fr;gap:0}.cw-auth-grid{gap:25px}.cw-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cw-form-panel{padding:23px 18px}.cw-panel{padding:25px}.cw-form-heading{display:block}.cw-form-heading h2{font-size:28px}.cw-form-heading .text-link{margin-top:10px}.cw-steps{gap:9px;margin:25px 0!important}.cw-steps li{font-size:8px}.cw-steps span{display:block;margin-left:0}.cw-field input,.cw-field select,.cw-field textarea{font-size:16px;padding:11px}.cw-field{font-size:11px;margin-bottom:20px}.cw-radio-options{gap:10px}.cw-radio-options label{padding:12px;font-size:10px}.cw-ai-box{padding:20px}.cw-actions{gap:16px}.cw-actions .button{font-size:10px;padding:15px}.cw-actions .text-link{font-size:9px}.cw-owner-list article{display:block}.cw-owner-list a{display:inline-block;margin-top:12px}.cw-upload{padding:20px}.cw-listing-gallery img{height:260px}.cw-intro{font-size:15px}.cw-step h3{font-size:25px}}

.cw-delete-account{margin-top:35px;padding:25px;border:1px solid #deded3}.cw-delete-account h3{font-size:25px}.cw-delete-account p,.cw-delete-account summary{font-size:12px;line-height:1.9}.cw-delete-account summary{cursor:pointer;color:#8b4141;margin:20px 0}.cw-delete-account .button{background:#853d3d}

/* Property search and saved enquiries */
.cw-search{padding:28px;background:#f0f0eb;border:1px solid #d8dcd3;margin:25px 0}.cw-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px}.cw-search .cw-field{margin-bottom:18px}.cw-search-actions{display:flex;align-items:center;gap:24px}.cw-help{font-size:12px;line-height:1.8;color:#596972}.cw-result-count{font-size:13px;margin:20px 0}.cw-enquiry-form .cw-field input,.cw-enquiry-form .cw-field select,.cw-enquiry-form .cw-field textarea{font:inherit;font-size:15px;width:100%;box-sizing:border-box}.cw-enquiry-form .cw-consent{font-size:12px;line-height:1.7;display:flex;gap:10px;align-items:flex-start;margin:18px 0 24px}.cw-enquiry-form label.cw-consent input[type=checkbox]{width:17px;flex:none;margin-top:3px}.cw-property-enquiry{max-width:800px;margin:50px auto 0}.cw-enquiry-form button:disabled{opacity:.7;cursor:default}.cw-success{color:#245b40}.cw-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1000px){.cw-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cw-search{padding:20px}.cw-search-grid{grid-template-columns:1fr}.cw-search-actions{gap:16px;flex-wrap:wrap}.cw-enquiry-form .cw-field input,.cw-enquiry-form .cw-field select,.cw-enquiry-form .cw-field textarea{font-size:16px}.cw-property-enquiry{margin-top:35px}}
