:root{--green:#173544;--ink:#173544;--muted:#73818a;--line:#deded6;--cream:#f5f2eb;--lime:#efb092;--accent:#bb6548}html{scroll-behavior:smooth}body{background:#f5f2eb;color:var(--ink)}a:hover{color:#b96346}header{max-width:1440px;margin:auto;height:102px;padding:0 48px;border-bottom:1px solid #dcded7;background:#f5f2eb;gap:24px}.brand .brand-icon{background:#173544;border-radius:50% 50% 8px 8px;width:39px;height:43px}a.brand>span.brand-name{color:#173544;font-size:31px;letter-spacing:-1px}.brand .brand-name small{color:#a65f45;font-size:17px;letter-spacing:1px}.brand{gap:10px}header nav{gap:28px;font-size:17px}header nav a.active{border-bottom:2px solid #bb6548;padding:9px 0}header>.button{background:transparent;border-color:#263e49;border-radius:0;padding:11px 17px;font-size:17px}main{max-width:1440px;padding:0 48px}.button{border-radius:3px;background:#173544;border-color:#173544;padding:13px 23px}.button:hover{background:#2e4e5d}.button.outline{border-color:#c5cbd0;color:#173544}.eyebrow{color:#9e5e48}input,select,textarea{border-color:#d9dedf;border-radius:4px;color:#203e4b;background:#fcfcfa}input:focus,select:focus,textarea:focus{border-color:#bd785c;box-shadow:0 0 0 3px #bc735812}input::placeholder,textarea::placeholder{color:#8c969d}p{color:#73818a}.portal-breadcrumb{display:flex;gap:11px;padding:22px 0;font-size:17px;color:#869099}.portal-breadcrumb a{color:#6e7e86}.discovery-shell{display:grid;grid-template-columns:1.06fr 1fr;border:1px solid #d8dedb;border-radius:4px;overflow:hidden;background:white;min-height:595px}.portal-intro{position:relative;background:#173544;color:#f5f2e8;overflow:hidden;min-height:595px;padding:43px 43px 260px}.intro-copy{position:relative;z-index:1}.portal-intro .eyebrow{font-size:17px;letter-spacing:1.8px;color:#b2c5ca;display:flex;align-items:center;gap:9px}.portal-intro .eyebrow>span{width:6px;height:6px;border-radius:50%;background:#e8a281}.portal-intro h1{font-size:61px;font-weight:500;letter-spacing:-1.7px;line-height:1.42;margin:27px 0 18px}.portal-intro h1>span{color:#ecad8c}.portal-intro p{font-size:17px;line-height:1.9;color:#c0cdd0;margin:0}.intro-signature{display:flex;align-items:center;gap:11px;margin-top:27px;font-size:17px;letter-spacing:1.8px;color:#9eb4ba}.signature-line{height:1px;width:32px;background:#da9b7b}.city-art{position:absolute;bottom:-4px;left:0;width:100%;height:270px;object-fit:contain;object-position:bottom}.edition-label{position:absolute;left:30px;bottom:14px;font-size:17px;letter-spacing:2px;color:#a6b8bc}.portal-search{padding:36px 34px 29px;background:#fff;min-width:0}.portal-search-heading{display:flex;align-items:center;gap:16px;margin-bottom:26px}.step-number{font-size:17px;color:#b56b50;width:38px;height:38px;border:1px solid #dbc6b9;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-search-heading strong{font-size:29px;font-weight:500;letter-spacing:-.6px;display:block}.portal-search-heading div>span{font-size:17px;color:#8e969b;display:block;margin-top:2px}.portal-search label{font-size:17px;color:#5a6d78;gap:7px;font-weight:400}.portal-search-primary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-search-primary .keyword{grid-column:1/-1}.portal-search-primary input{height:48px;background:#f7f8f7}.portal-search-primary select{height:43px}.portal-search-primary .button{grid-column:1/-1;background:#b96449;border-color:#b96449;height:44px;font-size:17px;letter-spacing:.2px}.portal-search-primary .button:hover{background:#9e5139}.portal-search-secondary{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:23px;padding-top:21px;border-top:1px solid #e8ebe8}.portal-search-secondary label:last-child{grid-column:1/-1}.portal-search-secondary input,.portal-search-secondary select{height:38px;padding:8px 10px;font-size:17px}.portal-search details{margin-top:18px;padding-top:13px;border-top:1px solid #e8ebe8}.portal-search summary{font-size:17px;color:#9c614c}.portal-search .filter-extra{flex-wrap:wrap;align-items:end;gap:12px}.portal-search .filter-extra>label{min-width:130px}.portal-search .check{flex-basis:100%;font-size:17px}.portal-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:19px 0 39px;font-size:17px}.portal-quick>span{font-size:17px;color:#8b9499;margin-right:7px;letter-spacing:.3px}.portal-quick a{border-bottom:1px solid #c8c4b9;color:#647581;padding:2px 8px}.portal-quick a:hover{border-color:#ba6c50;color:#a35b40}.catalog-layout{display:block;margin-bottom:58px}.catalog-main{min-width:0}.catalog-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.catalog-title h2{font-size:36px;letter-spacing:-.9px;font-weight:500;margin:0}.catalog-title p{font-size:17px;margin:5px 0 0;color:#8a9295}.catalog-reset{font-size:17px;color:#9b6d56;white-space:nowrap}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;margin-bottom:24px;border-top:1px solid #daddd5;border-bottom:1px solid #daddd5}.type-pills{display:flex;gap:6px;flex-wrap:wrap}.type-pills a{font-size:17px;padding:7px 17px;color:#71828a;border:1px solid transparent;border-radius:2px;white-space:nowrap}.type-pills a.current{background:#173544;color:#faf7ee}.type-pills a:not(.current):hover{border-color:#c5c9bf}.catalog-controls{display:flex;align-items:center;gap:13px}.view-switch{display:flex;border:1px solid #d0d7d6;border-radius:2px;background:transparent}.view-switch button{width:32px;height:32px;border:0;background:transparent;color:#98a3a6;font-size:22px}.view-switch button.current{background:#e1e6e4;color:#173544}.catalog-controls select{font-size:17px;border:0;background:transparent;padding:7px 6px;height:34px;width:125px}.active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.active-filters a{background:#ece2d5;border:1px solid #dbc9b8;color:#8d6149;padding:5px 11px;border-radius:2px;font-size:17px}.active-filters span{padding-left:7px}.portal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.portal-cards .card{background:#fff;border:0;border-radius:3px;box-shadow:0 2px 3px #19354407;transition:transform .2s,box-shadow .2s}.portal-cards .card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #19354412}.portal-cards .card-image{height:238px;background:#e2e5de;border-bottom:3px solid #d9aa8c}.portal-cards .card-image img{transition:transform .5s}.portal-cards .card:hover .card-image img{transform:scale(1.035)}.portal-cards .card-body{padding:22px}.portal-cards h3{font-size:23px;line-height:1.65;font-weight:500;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:56px}.portal-cards .location{font-size:17px;color:#9c7058}.card-area{font-size:17px;margin:0 0 17px;color:#8e9a9c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-cards .specs{display:flex;gap:15px;flex-wrap:wrap;font-size:17px;color:#76868e}.portal-cards .badge{top:15px;left:15px;border-radius:2px;font-size:17px;padding:4px 10px;background:#fbf7ee;color:#3a5663}.portal-cards .favorite{top:13px;right:13px;border-radius:2px;background:#ffffffed;color:#496575;width:32px;height:32px;font-size:32px}.portal-cards .favorite.saved{color:#b96449}.portal-cards .status{bottom:14px;left:15px;top:auto;background:#173544e6;color:#fff;border-radius:2px;padding:4px 9px;font-size:17px}.portal-cards .status.reserved{background:#a5744b}.portal-cards .status.rented{background:#6d797e}.photo-count{position:absolute;bottom:15px;right:15px;color:white;background:#173544b5;border-radius:2px;padding:2px 7px;font-size:17px}.portal-cards .card-bottom{padding-top:17px;margin-top:20px;border-color:#e4e8e5;gap:10px}.portal-cards .card-bottom b{font-size:32px;letter-spacing:-.7px;font-weight:500;color:#173544}.portal-cards .card-bottom small{font-size:17px;color:#9da4a3}.unit-price{display:block;font-size:17px;color:#9da4a3;margin-top:1px}.contact-card{display:inline-block;border-bottom:1px solid #b56b50;color:#a6654c;font-size:17px;padding:5px 0;white-space:nowrap}.card-date{display:flex;justify-content:space-between;gap:7px;font-size:17px;letter-spacing:.1px;color:#a2aaa7;border-top:1px solid #e9ece8;padding-top:12px;margin-top:16px}.portal-empty{background:#eeeee6;border:0;border-radius:3px;text-align:center;padding:55px 25px}.portal-empty>div{font-size:53px;color:#b67556;line-height:1.2;margin-bottom:17px}.portal-empty h3{font-size:30px;font-weight:400;margin:10px 0}.portal-empty p{font-size:17px;max-width:430px;margin:0 auto 22px;line-height:1.9}.portal-empty .button{font-size:17px;padding:12px 23px}.pagination{display:flex;justify-content:center;align-items:center;gap:26px;margin:28px 0;font-size:17px}.pagination span{font-size:17px;color:#87959d}.portal-cards.list-view{grid-template-columns:1fr;gap:17px}.list-view .card{display:grid;grid-template-columns:300px minmax(0,1fr)}.list-view .card-image{height:100%;min-height:245px;border:0;border-right:3px solid #d9aa8c}.list-view .card-body{padding:22px 28px}.list-view h3{min-height:0;font-size:28px}.list-view .card-bottom{margin-top:14px}.list-view .specs{font-size:17px}.list-view .card-date{margin-top:12px;padding-top:10px}.owner-invitation{display:grid;grid-template-columns:180px 1fr auto;gap:30px;align-items:center;padding:35px 0;border-top:1px solid #cacfc6;border-bottom:1px solid #cacfc6;margin-bottom:26px}.owner-number{font-size:48px;color:#b17253;align-self:start;line-height:1.5;font-weight:400}.owner-number span{display:block;font-size:17px;letter-spacing:1.8px;color:#829198}.owner-invitation h2{font-size:34px;line-height:1.5;margin:0;font-weight:400;letter-spacing:-.5px}.owner-invitation p{font-size:17px;margin:13px 0 0}.owner-invitation>.button{background:transparent;color:#173544;border-color:#173544;font-size:17px;gap:30px}.owner-invitation>.button:hover{background:#173544;color:white}.service-notes{display:flex;justify-content:center;gap:45px;color:#899397;font-size:17px;margin-bottom:40px}footer{max-width:1440px;margin:0 auto;padding:28px 48px;border-top:1px solid #daddd5;gap:25px}footer .brand{flex-shrink:0}footer p,footer small{font-size:17px}.panel{border-radius:4px;border-color:#d6ddd9;background:#fff}.stats>div{border-radius:3px;background:#eeeee6;border-color:#d6ddd9}.stats b{color:#a5694f}.auth{border-top:3px solid #be7b59;padding:35px}.notice{background:#f3e9dd;border-radius:2px}.property-form h2{color:#9d664e}.upload{border-color:#c9af98;background:#f5efe5;border-radius:3px}.avatar{background:#eadccd;color:#935c45;border-radius:4px}.bubble{background:#eeeee6;border-radius:3px 12px 12px 12px;color:#3d5360}.bubble.mine{background:#173544;border-radius:12px 3px 12px 12px;color:white}.chat-heading{border-color:#dce3dd}.contact-panel{border-top:3px solid #be7b59;scroll-margin-top:25px}.chips span{background:#eeeee6;border-radius:3px;border-color:#d8ded5}.gallery{border-radius:3px}.round{background:#ecded0;color:#97644b}.form-error{color:#a64735}#toast{background:#173544;border-radius:3px}:focus-visible{outline-color:#c58662}.mobile-only{display:none}
@media(min-width:1500px){.portal-intro{padding:47px 50px 260px}.portal-intro h1{font-size:70px}.portal-search{padding-left:42px;padding-right:42px}.city-art{height:285px}}
@media(max-width:1100px){header{padding:0 30px;gap:15px}header nav{gap:18px;font-size:17px}a.brand>span.brand-name{font-size:30px}main{padding:0 30px}.portal-intro{padding:35px 30px 235px}.portal-intro h1{font-size:52px;margin-top:25px}.portal-intro .eyebrow{font-size:17px;letter-spacing:1.4px}.portal-search{padding:30px 25px}.portal-search-heading strong{font-size:27px}.city-art{height:240px}.portal-cards{gap:20px}.portal-cards .card-image{height:190px}.portal-cards .card-body{padding:18px}.portal-cards h3{font-size:21px;min-height:50px}.portal-cards .specs{gap:9px;font-size:17px}.portal-cards .card-bottom b{font-size:30px}.portal-cards .card-bottom small{font-size:17px}.contact-card{font-size:17px}.owner-invitation{grid-template-columns:100px 1fr auto;gap:20px}.owner-invitation h2{font-size:30px}.service-notes{gap:25px;font-size:17px}footer{padding:28px 30px}}
@media(max-width:850px){header{height:90px}header nav{gap:14px}header>.button{font-size:17px;padding:10px}.discovery-shell{grid-template-columns:.9fr 1fr}.portal-intro{padding:33px 24px 220px}.portal-intro h1{font-size:44px;margin-top:26px}.portal-intro p{font-size:17px}.intro-signature{font-size:17px;letter-spacing:1px;gap:8px}.signature-line{width:18px}.city-art{width:115%;max-width:none;left:-10%;height:215px}.portal-search{padding:28px 22px}.portal-search-heading{gap:10px;margin-bottom:22px}.portal-search-heading strong{font-size:23px}.step-number{width:32px;height:32px;font-size:17px}.portal-search-primary{gap:11px}.portal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-cards .card-image{height:230px}.catalog-title h2{font-size:32px}.owner-invitation{grid-template-columns:70px 1fr;gap:20px}.owner-invitation>.button{grid-column:2;justify-self:start}.owner-invitation h2{font-size:31px}.service-notes{gap:18px;flex-wrap:wrap}.list-view .card{grid-template-columns:230px minmax(0,1fr)}.list-view .card-image{min-height:245px}.list-view .card-body{padding:20px}.list-view h3{font-size:26px}footer p{display:none}}
@media(max-width:640px){header{height:auto;min-height:94px;padding:15px 20px;gap:12px}header nav{width:100%;gap:12px;padding-top:10px;border-color:#d8dcd5;justify-content:space-between}header nav a.active{padding:0;border:0;color:#a5664c}a.brand>span.brand-name{font-size:26px}.brand .brand-icon{width:30px;height:34px;font-size:32px}.brand .brand-name small{font-size:17px}.brand{gap:8px}header>.button{font-size:17px;padding:8px 10px}.portal-breadcrumb{padding:15px 0;font-size:17px;gap:7px}main{padding:0 17px}.discovery-shell{grid-template-columns:1fr;border:0;min-height:0}.portal-intro{min-height:320px;padding:27px 25px 28px;border-radius:4px 4px 0 0}.portal-intro .eyebrow{font-size:17px;letter-spacing:1px;gap:7px}.portal-intro h1{font-size:44px;line-height:1.4;letter-spacing:-1px;margin:19px 0 13px;max-width:280px}.portal-intro p{font-size:17px;max-width:210px}.intro-signature{margin-top:24px;font-size:17px;letter-spacing:.8px;gap:7px}.city-art{height:149px;width:210px;left:auto;right:-35px;bottom:9px;opacity:.5}.edition-label{display:none}.portal-search{padding:25px 21px 22px;border:1px solid #dce1dd;border-top:0;border-radius:0 0 4px 4px}.portal-search-heading{gap:12px;margin-bottom:22px}.portal-search-heading strong{font-size:29px}.portal-search-heading div>span{font-size:17px}.step-number{width:36px;height:36px;font-size:17px}.portal-search-primary{gap:13px}.portal-search label{font-size:17px}.portal-search-primary input{font-size:17px;height:45px}.portal-search-primary select{font-size:17px;height:41px}.portal-search-primary .button{height:44px;margin-top:1px}.portal-search-secondary{margin-top:20px;padding-top:19px;gap:12px}.portal-search-secondary input,.portal-search-secondary select{font-size:17px;height:39px}.portal-search details{margin-top:17px}.portal-search summary{font-size:17px}.portal-search .filter-extra{flex-direction:column;align-items:stretch;gap:14px}.portal-quick{gap:7px;margin:18px 0 31px;font-size:17px}.portal-quick>span{width:100%;margin-bottom:2px;font-size:17px}.portal-quick a{padding:2px 6px}.catalog-title{align-items:flex-start;gap:10px;margin-bottom:18px}.catalog-title h2{font-size:32px;letter-spacing:-.6px;max-width:250px;line-height:1.5}.catalog-title p{font-size:17px;margin-top:7px}.catalog-reset{font-size:17px;margin-top:6px}.catalog-toolbar{flex-wrap:wrap;gap:14px;padding:13px 0;margin-bottom:22px}.type-pills{width:100%;gap:3px}.type-pills a{padding:7px 14px;font-size:17px}.catalog-controls{width:100%;justify-content:space-between}.catalog-controls select{width:140px;font-size:17px}.portal-cards{grid-template-columns:1fr;gap:23px}.portal-cards .card-image{height:245px}.portal-cards .card-body{padding:20px}.portal-cards h3{font-size:23px;min-height:0;margin:9px 0}.portal-cards .location{font-size:17px}.card-area{font-size:17px;margin-bottom:15px}.portal-cards .specs{font-size:17px;gap:17px}.portal-cards .card-bottom b{font-size:34px}.portal-cards .card-bottom small{font-size:17px}.unit-price{font-size:17px}.contact-card{font-size:17px}.portal-cards .badge{font-size:17px;top:14px;left:14px}.portal-cards .favorite{height:34px;width:34px}.portal-cards .status{font-size:17px}.photo-count{font-size:17px}.card-date{font-size:17px}.portal-empty{padding:40px 22px}.portal-empty h3{font-size:30px}.portal-empty p{font-size:17px}.catalog-layout{margin-bottom:37px}.owner-invitation{grid-template-columns:1fr;gap:19px;padding:26px 0;margin-bottom:25px}.owner-number{font-size:31px;display:flex;align-items:center;gap:13px}.owner-number span{font-size:17px;letter-spacing:1.3px}.owner-invitation h2{font-size:31px}.owner-invitation p{font-size:17px}.owner-invitation>.button{grid-column:auto;font-size:17px;padding:12px 17px;gap:40px}.service-notes{display:grid;justify-content:start;gap:10px;font-size:17px;margin-bottom:27px}footer{padding:25px 20px;gap:20px;align-items:flex-start}footer small{font-size:17px}footer .brand .brand-name{font-size:28px}.active-filters a{font-size:17px}.portal-cards.list-view{gap:16px}.list-view .card{grid-template-columns:112px minmax(0,1fr)}.list-view .card-image{height:100%;min-height:225px;border-right-width:2px}.list-view .card-body{padding:13px}.list-view h3{font-size:19px;line-height:1.65;min-height:0;margin:6px 0}.list-view .location{font-size:17px}.list-view .card-area{font-size:17px;margin-bottom:10px}.list-view .specs{font-size:17px;gap:6px}.list-view .card-bottom{display:block;margin-top:11px;padding-top:10px}.list-view .card-bottom b{font-size:30px}.list-view .card-bottom small{font-size:17px}.list-view .unit-price{font-size:17px}.list-view .contact-card{font-size:17px;margin-top:6px}.list-view .card-date{display:block;font-size:17px;margin-top:9px;padding-top:7px}.list-view .card-date>span{display:block}.list-view .badge{font-size:17px;top:11px;left:7px;padding:4px 5px;max-width:96px}.list-view .favorite{width:27px;height:27px;top:45px;right:8px;font-size:29px}.list-view .status{font-size:17px;left:7px;bottom:35px;padding:3px 5px}.list-view .photo-count{font-size:17px;bottom:12px;left:7px;right:auto}.list-view .card-image img{height:100%}.auth{padding:25px}.chat{padding:17px}.contact-panel{position:static}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.card-image img{transition:none!important}}
