*{box-sizing:border-box}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;color:#243c35;background:#fbfcf9}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.65}.container{width:min(1200px,calc(100% - 48px));margin:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;min-height:46px;border:1px solid #174f43;border-radius:10px;background:#165c4e;color:white;font-size:13px;font-weight:700;text-decoration:none;line-height:1.5;text-align:center}.btn.light,.btn.outline{background:#fff;color:#315749;border-color:#ccdcd3}.btn:disabled{opacity:.5}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.coop-header{border-bottom:1px solid #e0e8e1;background:white}.coop-header>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.coop-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:28px;color:#1b6859}.coop-brand span{font-size:21px;line-height:1.1}.coop-brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.05em;color:#7d8d83;margin-top:7px}.coop-header nav,.coop-footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.coop-header nav a,.coop-footer nav a{text-decoration:none}.coop-footer{padding-top:26px;padding-bottom:36px;font-size:12px;color:#6e7e72}.coop-footer p{margin-top:0}.partner-personal-fields{margin-top:24px}.partner-legal-notice{padding:15px 17px;border:1px solid #e7d9b9;border-radius:10px;background:#fff8e8;color:#7e6c37;font-size:12px;line-height:1.8;margin:18px 0}.partner-legal-notice[data-state=ready]{background:#eff7ee;border-color:#c9dfc7;color:#466e44}summary:focus-visible{outline:2px solid #136f63}@media(max-width:650px){.container{width:calc(100% - 32px)}.coop-header>.container{align-items:flex-start;gap:15px;padding:18px 0}.coop-header nav{font-size:11px;gap:8px;display:grid}.coop-brand span{font-size:19px}.coop-footer nav{gap:10px;display:grid}}
.partner-page{padding:54px 0 72px;background:linear-gradient(180deg,#f6f5ee,#fff 430px)}.partner-intro{max-width:850px;margin-bottom:36px}.partner-kicker{font-size:11px;letter-spacing:.16em;font-weight:750;color:#6f756a;text-transform:uppercase}.partner-intro h1{font-size:clamp(34px,4.5vw,58px);line-height:1.08;letter-spacing:-.045em;margin:15px 0 20px;overflow-wrap:anywhere}.partner-intro p{font-size:17px;line-height:1.6;color:#59615a;max-width:710px}.partner-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:28px;align-items:start}.partner-card{background:#fff;border:1px solid #e1e4dc;border-radius:19px;padding:30px;min-width:0}.partner-card h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.partner-card p{font-size:14px;line-height:1.65;color:#60685f}.partner-card label{display:grid;gap:8px;font-size:13px;font-weight:650;color:#313931;margin-top:19px}.partner-card input,.partner-card select,.partner-card textarea{width:100%;min-width:0;border:1px solid #d9ded5;border-radius:10px;background:#fff;color:#20291f;padding:13px 14px;font:inherit;font-size:16px;line-height:1.35;min-height:48px}.partner-card textarea{resize:vertical;min-height:99px}.partner-card input:focus,.partner-card select:focus,.partner-card textarea:focus{outline:3px solid #f6d24f77;border-color:#9f8329}.partner-card select{padding-right:30px}.partner-city-search{margin-top:21px}.partner-city-count{font-size:12px;color:#70796d;min-height:17px;margin:8px 0 0}.partner-availability{margin-top:22px;border-radius:13px;background:#f4f5f0;border:1px solid #e7e9e1;padding:21px}.partner-availability[data-state=available]{background:#eef7ed;border-color:#cce2c7}.partner-availability[data-state=occupied],.partner-availability[data-state=reserved]{background:#fff8e4;border-color:#eedba5}.partner-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:#626b5b}.partner-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.partner-availability[data-state=available] .partner-status{color:#39713b}.partner-availability[data-state=occupied] .partner-status,.partner-availability[data-state=reserved] .partner-status{color:#987015}.partner-availability h3{font-size:22px;line-height:1.25;margin:13px 0 8px;letter-spacing:-.02em;overflow-wrap:anywhere}.partner-availability p{font-size:14px;margin:0}.partner-rent{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;font-size:13px;margin-top:21px;padding-top:18px;border-top:1px solid #e2e5dc}.partner-rent dt{color:#6e7568}.partner-rent dd{font-weight:700;text-align:right;margin:0;overflow-wrap:anywhere}.partner-facts{padding:0;margin:22px 0 0;list-style:none;display:grid;gap:15px;font-size:13px;line-height:1.6;color:#626b5b}.partner-facts li{position:relative;padding-left:21px}.partner-facts li:before{content:"✓";position:absolute;left:0;color:#6b772e;font-weight:700}.partner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.partner-form-grid .partner-wide{grid-column:1/-1}.partner-card .partner-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.6}.partner-card .partner-consent input{width:18px;min-width:18px;min-height:18px;height:18px;padding:0;margin-top:1px;accent-color:#e5bc26}.partner-consent a{text-decoration:underline}.partner-submit{width:100%;margin-top:22px;min-height:50px;font-size:14px}.partner-submit:disabled{opacity:.6;cursor:wait}.partner-message{font-size:13px;line-height:1.6;margin-top:13px;white-space:pre-wrap}.partner-message:empty{display:none}.partner-message[data-tone=error]{color:#a43a2b}.partner-message[data-tone=success]{color:#35633a}.partner-retry{margin-top:16px;font-size:12px;min-height:44px}.partner-success{padding:26px 0}.partner-success-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#edf5e9;color:#42733c;font-size:25px;margin-bottom:20px}.partner-success h2{margin-bottom:15px}.partner-success p{font-size:15px}.partner-reference{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:#6d7567;margin-top:19px;overflow-wrap:anywhere}.partner-success .btn{margin-top:20px}.partner-process{margin-top:37px;padding-top:28px;border-top:1px solid #e1e5db}.partner-process h2{font-size:26px;letter-spacing:-.03em;margin:0 0 22px}.partner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.partner-step span{font-size:12px;font-weight:750;color:#b09b3c}.partner-step h3{font-size:17px;margin:12px 0 8px}.partner-step p{font-size:13px;line-height:1.7;color:#68705f}.partner-login{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-radius:13px;background:#f4f5f0;margin-top:30px}.partner-login strong{display:block;font-size:15px}.partner-login p{font-size:13px;line-height:1.6;margin:6px 0 0;color:#6d7467}.partner-login .btn{font-size:12px;white-space:nowrap}.partner-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.partner-page [hidden]{display:none!important}@media(max-width:950px){.partner-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px}.partner-card{padding:23px}.partner-form-grid{grid-template-columns:1fr}.partner-intro h1{max-width:720px}.partner-steps{gap:18px}}@media(max-width:650px){.partner-page{padding:30px 0 40px}.partner-intro{margin-bottom:25px}.partner-intro h1{font-size:36px;margin:13px 0 15px}.partner-intro p{font-size:15px}.partner-layout{grid-template-columns:1fr;gap:18px}.partner-card{padding:23px 19px;border-radius:15px}.partner-card h2{font-size:24px}.partner-availability{padding:18px}.partner-availability h3{font-size:21px}.partner-process{margin-top:28px}.partner-steps{grid-template-columns:1fr;gap:13px}.partner-step h3{margin:7px 0}.partner-step p{margin:0}.partner-login{flex-direction:column;align-items:flex-start;padding:22px 19px}.partner-login .btn{width:100%}.partner-rent{font-size:12px}.partner-submit{font-size:13px}}@media(prefers-reduced-motion:reduce){.partner-page *{scroll-behavior:auto!important}}

/* Rental scope and individual service pages. */
.partner-page-count{font-size:12px!important;margin-top:14px!important;color:#697363!important}.partner-availability[data-state=partial]{background:#fff8e4;border-color:#eedba5}.partner-availability[data-state=partial] .partner-status{color:#987015}.partner-scope-controls,.partner-service-section fieldset{min-width:0;border:0;padding:0;margin:24px 0 0}.partner-scope-controls legend,.partner-service-section legend{font-size:14px;font-weight:750;padding:0;margin:0 0 12px}.partner-scope-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.partner-card .partner-scope-option{display:flex;align-items:flex-start;gap:10px;padding:15px 12px;border:1px solid #dce1d7;border-radius:12px;margin:0;cursor:pointer;min-height:84px}.partner-card .partner-scope-option:has(input:checked){background:#fff9df;border-color:#d1ad35}.partner-card .partner-scope-option input{width:18px;min-width:18px;min-height:18px;height:18px;padding:0;margin:1px 0 0;accent-color:#c9a322}.partner-scope-option strong{display:block;font-size:13px}.partner-scope-option small{display:block;color:#737c6c;font-size:11px;font-weight:400;line-height:1.5;margin-top:5px}.partner-service-section fieldset{margin-top:20px}.partner-service-hint{font-size:12px!important;line-height:1.6!important;margin:0 0 10px!important}.partner-card .partner-service-search{font-size:12px;margin-top:14px}.partner-service-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.partner-service-tools .btn{font-size:11px;padding:10px 12px;min-height:44px}.partner-service-tools button:disabled{opacity:.45;cursor:not-allowed}.partner-services-count{font-size:12px!important;color:#6e7864!important;margin:13px 0 10px!important}.partner-service-options{display:grid;grid-template-columns:1fr;gap:8px;max-height:480px;overflow:auto;overscroll-behavior:contain;padding:1px}.partner-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;border:1px solid #e0e5d9;border-radius:10px;background:#fff}.partner-service-row:has(input:checked){border-color:#c4a33e;background:#fffbed}.partner-card .partner-service-choice{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:9px;row-gap:4px;margin:0;padding:12px 8px 12px 12px;cursor:pointer}.partner-card .partner-service-choice input{grid-row:1/3;width:18px;min-width:18px;min-height:18px;height:18px;padding:0;margin:0;accent-color:#b89c29}.partner-service-name{font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.partner-service-badge{font-size:10px;font-weight:600;color:#707b66;grid-column:2;line-height:1.4}.partner-service-row[data-state=available] .partner-service-badge{color:#38713b}.partner-service-row[data-state=occupied] .partner-service-badge,.partner-service-row[data-state=reserved] .partner-service-badge{color:#9b6c13}.partner-service-page{font-size:10px;color:#687360;min-height:44px;display:flex;align-items:center;padding:8px 12px 8px 5px;white-space:nowrap}.partner-service-page:hover{text-decoration:underline}.partner-selection-summary{padding:16px 17px;border-radius:12px;background:#f4f5ef;margin:22px 0 0}.partner-selection-summary>strong{font-size:13px;line-height:1.5;display:block}.partner-selection-summary>p{font-size:12px;margin:8px 0 0}.partner-selection-summary details,.partner-success-details{margin-top:13px}.partner-selection-summary summary,.partner-success-details summary{font-size:12px;cursor:pointer;min-height:30px;line-height:1.5}.partner-page-links{padding:0;list-style:none;margin:9px 0 0;display:grid;gap:9px}.partner-page-links li{min-width:0;line-height:1.4}.partner-page-links a{font-size:12px;text-decoration:underline;overflow-wrap:anywhere}.partner-page-links small{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.5;color:#737c6c;overflow-wrap:anywhere;margin-top:3px}.partner-success-scope{font-size:13px!important;font-weight:700;color:#35432f!important}.partner-scope-controls:disabled,.partner-service-section fieldset:disabled{opacity:.65}@media(min-width:1250px){.partner-scope-options{grid-template-columns:1fr 1fr}}@media(max-width:650px){.partner-scope-options{grid-template-columns:1fr}.partner-card .partner-scope-option{min-height:68px;padding:13px}.partner-service-options{max-height:420px}.partner-service-tools .btn{flex:1;font-size:10px}.partner-service-page{padding-right:10px}.partner-selection-summary{padding:15px}.partner-card .partner-service-choice{padding-left:10px}}

.partner-page{background:linear-gradient(180deg,#f0f6ef,#fff 430px)}.partner-card .partner-scope-option:has(input:checked),.partner-service-row:has(input:checked){background:#f0f8f1;border-color:#7ba991}.partner-card input:focus,.partner-card select:focus,.partner-card textarea:focus{outline-color:#79b4a555;border-color:#316e5b}.partner-card input[type=checkbox],.partner-card input[type=radio]{accent-color:#246e5b}.partner-service-tools .btn{color:#315749}.partner-step span{color:#517e62}.partner-card .partner-personal-fields{min-width:0}.partner-personal-fields legend{font-size:14px;font-weight:700}.partner-submit:disabled{cursor:not-allowed}
