.crm{min-width:0}.crm-nav{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde4da;margin-bottom:25px;gap:15px}.crm-nav nav{display:flex;gap:26px}.crm-nav nav a{display:flex;align-items:center;gap:9px;color:#879588;font-size:12px;padding:0 1px 17px;border-bottom:2px solid transparent}.crm-nav nav a.active{color:var(--navy);border-color:var(--gold)}.crm-nav nav a>span{padding:3px 6px;border-radius:4px;font-size:9px;background:#e9ede5}.crm-nav>.icon-button{margin-bottom:13px;color:#90a08e}.crm>.error{margin-bottom:20px}.crm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.crm-stats>div,.crm-stats>a{border:1px solid #e0e6dc;background:#fff;padding:21px 19px;border-radius:7px;min-width:0}.crm-stats>div>span,.crm-stats>a>span{font-size:10px;display:flex;align-items:center;gap:7px;color:#809080;line-height:1.5}.crm-stats svg{color:#b09765;flex-shrink:0}.crm-stats strong{display:block;font-size:28px;letter-spacing:-1px;margin:15px 0 8px;font-weight:500;overflow-wrap:anywhere}.crm-stats em{font-size:19px;font-style:normal}.crm-stats small{font-size:9px;line-height:1.6;color:#9ba494;display:flex;align-items:center;gap:3px}.crm-stats .has-overdue{background:#fff8f0;border-color:#ecd6bb}.crm-stats .has-overdue strong{color:#b97943}.crm-section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:35px 0 23px}.crm-section-heading h2{font-size:25px}.crm-section-heading p{font-size:11px;color:#8c9888;margin-top:8px}.crm-section-heading .button{font-size:11px;flex-shrink:0}.crm-toolbar{display:flex;align-items:center;gap:13px;margin-bottom:23px;flex-wrap:wrap}.crm-toolbar .admin-search{background:#fff;flex:1;min-width:210px}.crm-toolbar select{width:180px;font-size:10px;padding:11px;margin-left:auto}.crm-segment{display:flex;border:1px solid #dce3d6;border-radius:5px;padding:3px;background:#eef1e9}.crm-segment button{padding:8px 12px;font-size:10px;border-radius:3px;color:#899581}.crm-segment button.active{background:#fff;color:var(--navy);box-shadow:0 1px 5px #2738210a}.crm-board{display:flex;gap:15px;overflow-x:auto;max-width:100%;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#c3cbb9 #edf0e9;align-items:stretch;min-height:330px}.crm-column{--stage:#a7b5ba;flex:1 0 246px;min-width:246px;max-width:370px;background:#eef1eb;border:1px solid #e1e6dd;border-radius:7px;overflow:hidden}.crm-column.stage-contact,.crm-stage-badge.stage-contact{--stage:#bf9b57}.crm-column.stage-viewing,.crm-stage-badge.stage-viewing{--stage:#729c9e}.crm-column.stage-negotiation,.crm-stage-badge.stage-negotiation{--stage:#9e8eaf}.crm-column.stage-won,.crm-stage-badge.stage-won{--stage:#77a076}.crm-column.stage-lost,.crm-stage-badge.stage-lost{--stage:#c28e7c}.crm-column>header{padding:17px 15px 15px;background:#f8faf5;border-top:3px solid var(--stage);border-bottom:1px solid #e1e7da}.crm-column>header>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500}.crm-column header i{width:6px;height:6px;border-radius:50%;background:var(--stage)}.crm-column header b{font-size:9px;font-weight:400;padding:3px 6px;background:#e9eee2;border-radius:4px;margin-left:auto}.crm-column header small{display:block;font-size:10px;color:#97a28e;margin:8px 0 0 13px}.crm-column-body{padding:11px;min-height:230px;display:flex;flex-direction:column;gap:11px}.deal-card{background:#fff;border:1px solid #e0e5da;border-radius:5px;padding:14px;box-shadow:0 2px 6px #1e31200a;transition:box-shadow .15s}.deal-card:hover{box-shadow:0 5px 16px #21351c0e}.deal-card-top{display:flex;gap:8px;justify-content:space-between;color:#a3ae9a;font-size:8px;margin-bottom:12px}.deal-card-top span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-card-top svg{flex-shrink:0;cursor:grab}.deal-title{font-size:12px;line-height:1.6;text-align:left;font-weight:500;padding:0;color:var(--navy);overflow-wrap:anywhere}.deal-title:hover{color:#b89455}.deal-amount{display:block;font-size:17px;font-weight:500;margin:13px 0;letter-spacing:-.4px}.deal-client{display:flex;align-items:center;gap:7px;text-align:left;font-size:10px;color:#7e8e7c;padding:0;overflow-wrap:anywhere}.deal-client>span{width:23px;height:23px;border-radius:50%;background:#f3efdf;color:#b69a60;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:9px}.deal-address{display:flex;gap:6px;align-items:center;font-size:9px;color:#a0ab96;margin-top:11px}.deal-address svg{flex-shrink:0}.deal-next-task{display:flex;align-items:center;gap:5px;font-size:9px;margin-top:13px;color:#8c9b87;padding:6px 7px;background:#f5f7f0;border-radius:3px}.late{color:#b16e4d!important}.deal-next-task.late{background:#fbf2e8}.deal-card-bottom{border-top:1px solid #edf0e9;padding-top:11px;margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:6px}.deal-card-bottom>span{font-size:8px;color:#9ca892;max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card-bottom select{width:110px;border:0;padding:5px 3px;background:#f3f6ee;font-size:8px}.column-empty{text-align:center;padding:44px 10px;color:#9ba791;font-size:11px}.column-empty small{font-size:9px;display:block;color:#afbaa5;margin-top:9px}.crm-help{display:flex;gap:6px;font-size:10px;line-height:1.7;color:#97a38e;margin-top:15px;align-items:flex-start}.crm-help svg{flex-shrink:0;margin-top:2px}.crm-onboarding{display:flex;align-items:center;gap:17px;padding:23px;background:#f9f6eb;border:1px solid #e8e1ce;border-radius:6px;margin-bottom:23px}.crm-onboarding .round-icon{width:49px;height:49px;flex-shrink:0}.crm-onboarding>div{flex:1}.crm-onboarding strong{font-size:12px;font-weight:500}.crm-onboarding p{font-size:10px;color:#9b9a81;max-width:520px;margin-top:7px}.crm-onboarding .button{font-size:10px;padding:11px 14px}.client-name{display:flex;align-items:center;gap:11px;text-align:left;padding:0;font-size:12px}.client-avatar{width:35px;height:35px;border-radius:50%;background:#f3efe1;color:#b1985f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.crm-clients-table .text-link{font-size:10px}.crm-task-list{padding:0 20px}.crm-task{padding:20px 0;display:flex;align-items:flex-start;gap:15px;border-bottom:1px solid #e9eee2}.crm-task:last-child{border-bottom:0}.task-check{padding:0;display:flex;color:#b2bea5;flex-shrink:0;margin-top:3px}.is-done .task-check{color:#81a275}.task-copy{flex:1;min-width:0}.task-title{font-size:12px;font-weight:500;text-align:left;padding:0;line-height:1.6;overflow-wrap:anywhere}.is-done .task-title{text-decoration:line-through;color:#9aaa91}.task-links{display:block;font-size:9px;color:#9aa58f;margin-top:7px;line-height:1.8}.task-links button{padding:0;color:#8c997d;font-size:9px;text-decoration:underline;text-underline-offset:2px}.task-copy p{font-size:10px;color:#8c9b81;margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.task-date{font-size:10px;color:#8c9b81;display:flex;gap:6px;align-items:center;flex-wrap:wrap;max-width:165px;margin-top:5px}.task-date small{width:100%;padding-left:20px;font-size:8px}.crm-task>.icon-button{width:26px;height:26px;color:#92a087}.modal.crm-editor{max-width:650px}.crm-add-client{margin-top:-9px;align-self:flex-start;font-size:10px;color:#ae915b}.modal.crm-detail{max-width:960px;padding:35px}.detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin:0 0 25px}.detail-title h2{font-size:27px;overflow-wrap:anywhere}.detail-title .icon-button{margin-top:17px;flex-shrink:0;color:#a39369}.crm-detail-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:32px}.crm-detail-info{min-width:0}.crm-stage-badge{--stage:#b29e76;display:inline-block;border:1px solid color-mix(in srgb,var(--stage),white 60%);background:color-mix(in srgb,var(--stage),white 92%);border-radius:4px;padding:6px 10px;font-size:10px;color:var(--stage)}.crm-detail-amount{display:block;font-size:29px;font-weight:500;letter-spacing:-.8px;margin-top:19px}.crm-detail-info dl{margin:25px 0;display:grid;gap:17px}.crm-detail-info dt{font-size:9px;color:#a0ac94;margin-bottom:6px}.crm-detail-info dd{font-size:11px;margin:0;line-height:1.6;overflow-wrap:anywhere}.crm-detail-info dd .text-link{font-size:11px;padding:0}.crm-detail-info dd a{display:inline-flex;gap:5px;align-items:center}.crm-description{font-size:11px;color:#7e8c72;white-space:pre-wrap;line-height:1.9;padding:14px;background:#f6f7f0;border-radius:4px;overflow-wrap:anywhere}.crm-lost-reason{background:#fff4ed;padding:13px;border-radius:4px;margin-top:13px;color:#ac8064}.crm-lost-reason strong{font-size:10px;font-weight:500}.crm-lost-reason p{font-size:11px;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.crm-history{padding-left:28px;border-left:1px solid #e9ede2;min-width:0}.crm-history>h3{font-family:var(--serif);font-size:20px;margin-bottom:22px}.note-form{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.note-form textarea{font-size:11px;background:#fcfdf9;line-height:1.7}.note-form .button{font-size:10px;min-height:35px;padding:9px 13px}.activity-list{margin-top:27px;display:flex;flex-direction:column}.activity-item{display:flex;gap:13px;position:relative;padding-bottom:25px}.activity-item:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:1px;background:#e6ecde}.activity-item:last-child:before{display:none}.activity-dot{width:24px;height:24px;background:#f1f4e9;border-radius:50%;color:#a1ae8b;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.activity-item.note .activity-dot{background:#f6f0df;color:#b5a170}.activity-item.stage .activity-dot{background:#eaf0f0;color:#82a19f}.activity-item>div{min-width:0}.activity-item p{font-size:11px;color:#6c8064;white-space:pre-wrap;overflow-wrap:anywhere}.activity-item small{display:block;font-size:8px;color:#a6b198;margin-top:7px}.activity-deal{display:flex;align-items:center;gap:4px;padding:0;font-size:8px;color:#b09b69;margin-top:8px}.detail-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:27px 0 12px}.detail-section-title h3{font-size:13px;font-weight:500}.detail-section-title .icon-button{width:27px;height:27px;color:#af9b69;background:#f7f5eb}.detail-task{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #e9eee2}.detail-task>button:last-child{text-align:left;padding:0;min-width:0}.detail-task strong{font-size:10px;font-weight:400;line-height:1.7;display:block;overflow-wrap:anywhere}.detail-task small{display:block;font-size:8px;color:#a0ad91;margin-top:6px}.detail-task.late small{color:#bd8b6d}.client-contact{display:flex;flex-direction:column;gap:14px;margin:23px 0}.client-contact a{display:flex;align-items:center;gap:9px;font-size:12px;overflow-wrap:anywhere}.client-contact svg{color:#ac9e70;flex-shrink:0}.client-deal{display:block;position:relative;padding:12px 30px 12px 12px;background:#f6f8f1;border:1px solid #e7ecde;border-radius:4px;width:100%;text-align:left;margin-bottom:9px}.client-deal strong{font-size:11px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.client-deal>span{display:block;font-size:8px;color:#94a080;margin-top:7px}.client-deal>svg{position:absolute;right:10px;top:15px;color:#a1b08b}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1250px){.crm-stats{gap:12px}.crm-stats>div,.crm-stats>a{padding:18px 14px}.crm-stats strong{font-size:24px}.crm-stats>div>span,.crm-stats>a>span{font-size:9px}.crm-stats small{font-size:8px}.crm-onboarding{flex-wrap:wrap}.crm-onboarding .button{margin-left:66px}.crm-section-heading h2{font-size:23px}}@media(max-width:1000px){.crm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-section-heading{gap:17px}.crm-section-heading h2{font-size:23px}.crm-section-heading p{font-size:10px}.crm-toolbar .admin-search{max-width:none;flex-basis:100%}.crm-toolbar select{margin-left:auto}.crm-detail-grid{gap:23px;grid-template-columns:1fr 1.25fr}.crm-history{padding-left:23px}.crm-task-list{padding:0 16px}.crm-task{gap:11px}.task-date{max-width:130px;font-size:9px}.crm-section-heading .button{padding:11px 14px;font-size:10px}}@media(max-width:760px){.admin-sidebar nav{overflow-x:auto;justify-content:flex-start;gap:6px;scrollbar-width:none}.admin-sidebar nav a{flex-shrink:0;padding:11px 8px;font-size:9px}.crm-nav{margin-bottom:18px}.crm-nav nav{gap:18px}.crm-nav nav a{font-size:11px;gap:6px;padding-bottom:14px}.crm-nav nav a>span{font-size:8px;padding:2px 5px}.crm-nav nav a svg{width:15px}.crm-nav>.icon-button{width:28px;flex-shrink:0}.crm-stats{gap:10px}.crm-stats>div,.crm-stats>a{padding:16px 12px}.crm-stats strong{font-size:23px;margin-top:12px}.crm-stats em{font-size:15px}.crm-stats small{font-size:8px}.crm-stats>div>span,.crm-stats>a>span{font-size:8px;gap:5px;align-items:flex-start}.crm-stats span svg{width:14px}.crm-section-heading{align-items:flex-start;flex-direction:column;margin:27px 0 20px;gap:16px}.crm-section-heading h2{font-size:23px;line-height:1.5}.crm-section-heading .button{min-height:39px;font-size:11px}.crm-toolbar{gap:10px}.crm-toolbar .admin-search{min-width:0}.crm-segment{flex:1}.crm-segment button{flex:1;font-size:9px;padding:8px 10px}.crm-toolbar select{width:100%;font-size:11px}.crm-board{gap:12px;min-height:270px}.crm-column{flex-basis:266px;min-width:266px}.crm-column>header>span{font-size:12px}.deal-title{font-size:13px}.deal-card-bottom select{font-size:10px;width:128px}.deal-card-bottom>span{font-size:9px}.crm-help{font-size:9px}.crm-onboarding{padding:18px;gap:13px}.crm-onboarding .round-icon{display:none}.crm-onboarding>div{flex-basis:100%}.crm-onboarding .button{margin:0;font-size:10px}.crm-onboarding strong{font-size:12px}.crm-onboarding p{font-size:10px}.crm-task{flex-wrap:wrap;position:relative;gap:10px;padding:17px 0}.task-copy{width:calc(100% - 40px);padding-right:23px}.crm-task>.icon-button{position:absolute;right:0;top:17px}.task-date{margin-left:32px;max-width:none;font-size:9px;margin-top:0}.task-date small{width:auto;padding-left:2px}.task-title{font-size:12px}.modal.crm-detail{padding:30px 22px}.detail-title h2{font-size:25px;line-height:1.5}.crm-detail-grid{grid-template-columns:1fr;gap:28px}.crm-history{border-left:0;border-top:1px solid #e6ecdd;padding:25px 0 0}.crm-detail-info dl{display:grid;grid-template-columns:1fr 1fr;gap:17px}.crm-detail-amount{font-size:29px}.crm-history>h3{font-size:22px}.crm-detail-info dd{font-size:11px}.crm-stats>a small svg{display:none}}.property-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;max-width:360px}.share-dialog .eyebrow{padding-right:16px;font-size:9px;letter-spacing:1.5px}.share-preview{display:flex;align-items:center;gap:15px;padding:12px;background:#f7f6f1;border:1px solid #eee9de;border-radius:7px;margin-bottom:24px}.share-preview img{width:76px;height:68px;object-fit:cover;border-radius:4px;flex-shrink:0}.share-preview div{min-width:0}.share-preview strong{display:block;font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.share-preview div>span{display:block;color:#967034;font-size:13px;margin-top:6px}.share-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.share-service{display:flex;flex-direction:column;align-items:center;gap:10px;padding:15px 4px;border:1px solid var(--line);border-radius:7px;font-size:11px;transition:background .2s,border-color .2s}.share-service:hover{background:#faf7f0;border-color:var(--gold)}.share-service-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%}.share-service-icon.telegram{color:#2389ba;background:#eaf6fc}.share-service-icon.vk{color:#0879ef;background:#edf4ff}.share-vk{font-weight:800;font-size:17px;letter-spacing:-1px}.share-service-icon.whatsapp{color:#21864e;background:#eaf7ee}.share-url input{font-size:12px;color:#637579}.share-copy,.share-native{width:100%;margin-top:12px;white-space:normal}.share-status{font-size:12px;color:#637579;margin-top:14px;line-height:1.6}.share-status:empty{display:none}.share-dialog button:focus-visible,.share-dialog a:focus-visible,.property-actions button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:760px){.property-actions{justify-content:flex-start;max-width:none;margin-top:20px}.property-actions .button{padding:11px 16px;gap:9px}.share-services{gap:8px}.share-preview{gap:10px}.share-preview img{width:62px;height:62px}}.share-service-icon.max{color:#fff;background:linear-gradient(135deg,#218cff,#7950de)}@media(max-width:380px){.share-services{grid-template-columns:repeat(2,minmax(0,1fr))}}.property-detail-grid>div,.property-detail-grid>aside{min-width:0}.city-history{padding-top:62px;scroll-margin-top:28px}.ch-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:35px}.ch-heading h3{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.4;letter-spacing:-.8px;margin-top:15px}.ch-heading>p{font-size:13px;line-height:1.85;color:#6c7972;margin-bottom:5px}.ch-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:28px}.ch-timeline button{position:relative;text-align:left;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:12px 12px 12px 0;color:#6a756e}.ch-timeline button:after{content:"";position:absolute;top:58px;left:0;right:0;height:1px;background:#d9d8cb}.ch-timeline button:last-child:after{right:calc(100% - 12px)}.ch-date{font-family:var(--serif);font-size:20px;line-height:1.5;white-space:nowrap;color:#68756e}.ch-dot{position:relative;z-index:1;width:9px;height:9px;margin:12px 0 14px;border-radius:50%;background:#f6f5f0;border:1px solid #aaa98f}.ch-tab-label{font-size:11px;line-height:1.5}.ch-timeline button[aria-selected=true] .ch-date{color:var(--navy)}.ch-timeline button[aria-selected=true] .ch-dot{background:#a67b3f;border-color:#a67b3f;box-shadow:0 0 0 5px #a67b3f1a}.ch-timeline button[aria-selected=true] .ch-tab-label{color:#875f2b;font-weight:600}.ch-timeline button:hover .ch-date{color:#a67b3f}.ch-chapter{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);border:1px solid #e1e2d6;border-radius:9px;overflow:hidden;background:#fff}.ch-story{padding:36px 40px;display:flex;flex-direction:column;min-height:465px}.ch-chapter-number{font-size:9px;color:#907242;letter-spacing:1.6px}.ch-story h4{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.45;margin:18px 0 16px;letter-spacing:-.6px}.ch-story p{font-size:13px;line-height:1.95;color:#64736a;margin-bottom:15px}.ch-story .ch-intro{font-size:15px;line-height:1.8;color:#344f44;margin-bottom:20px}.ch-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:22px}.ch-controls>span{font-size:10px;color:#859084}.ch-controls button{display:flex;align-items:center;gap:10px;font-size:12px;min-height:44px;color:var(--navy)}.ch-controls button:disabled{color:#a8b0a9;cursor:default}.ch-place{position:relative;overflow:hidden;padding:35px 30px;background:var(--navy);color:#fff;display:flex;flex-direction:column}.ch-place:before{content:"";position:absolute;width:250px;height:250px;border:1px solid #d7ba8220;border-radius:50%;right:-130px;bottom:-100px;box-shadow:0 0 0 30px #d7ba8207,0 0 0 60px #d7ba8205;pointer-events:none}.ch-place-mark{display:grid;place-items:center;width:59px;height:59px;border:1px solid #ddbb7d55;border-radius:50%;color:#ddbb7d;margin-bottom:30px}.ch-place-label{font-size:9px;letter-spacing:1.6px;color:#d4bd91}.ch-place h4{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.5;margin:15px 0 14px}.ch-place p{font-size:12px;line-height:1.9;color:#ccd9d2}.ch-place .ch-address{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#decdab;margin-bottom:22px}.ch-address svg{flex-shrink:0;margin-top:2px}.ch-place-bottom{margin-top:auto;padding-top:32px;font-family:var(--serif);font-size:17px;line-height:1.6;color:#fff}.ch-place-bottom em{color:#ddbb7d}.ch-notebook{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:38px;align-items:start;padding-top:38px}.ch-notebook figure{position:relative;margin:0;overflow:hidden;border-radius:7px;background:var(--navy)}.ch-notebook img{display:block;width:100%;height:310px;object-fit:cover}.ch-notebook figcaption{font-size:9px;line-height:1.7;padding:12px 17px;color:#e0e7dd}.ch-notes h4{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.5;margin:13px 0 20px}.ch-notes details{border-top:1px solid #dedfd3}.ch-notes details:last-child{border-bottom:1px solid #dedfd3}.ch-notes summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;line-height:1.6;padding:17px 0;min-height:54px}.ch-notes summary::-webkit-details-marker{display:none}.ch-notes summary svg{flex-shrink:0;color:#957442}.ch-notes details[open] summary svg{transform:rotate(180deg)}.ch-notes details>p{font-size:13px;line-height:1.95;color:#64736a;padding:0 23px 20px 0}.city-history [role=tabpanel]:focus-visible{outline:2px solid #a87e3e;outline-offset:4px}@media(max-width:1100px){.ch-story{padding:28px}.ch-place{padding:28px 24px}.ch-date{font-size:17px}.ch-notebook{gap:26px}.ch-story h4{font-size:25px}.ch-place h4{font-size:21px}}@media(max-width:760px){.city-history{padding-top:42px}.ch-heading{display:block;margin-bottom:23px}.ch-heading h3{font-size:29px}.ch-heading>p{font-size:12px;margin-top:18px}.ch-heading>p br{display:none}.ch-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px}.ch-timeline button{border:1px solid #dcded2;border-radius:5px;padding:13px 14px;background:#fff;min-height:76px;gap:5px}.ch-timeline button:after,.ch-dot{display:none}.ch-timeline button:last-child{grid-column:1/-1}.ch-timeline button[aria-selected=true]{background:#f0e7d5;border-color:#b79860}.ch-date{font-size:18px}.ch-tab-label{font-size:10px}.ch-chapter{grid-template-columns:1fr}.ch-story{padding:25px 23px;min-height:0}.ch-story h4{font-size:25px}.ch-story .ch-intro{font-size:14px}.ch-story p{font-size:13px}.ch-controls{padding-top:12px}.ch-place{padding:25px}.ch-place-mark{display:none}.ch-place h4{font-size:22px;margin-top:12px}.ch-place .ch-address{margin-bottom:14px}.ch-place-bottom{display:none}.ch-notebook{grid-template-columns:1fr;padding-top:25px;gap:25px}.ch-notebook img{height:220px}.ch-notes h4{font-size:25px}.ch-notes summary{font-size:13px}.ch-notes details>p{padding-right:0}}.city-universities{padding-top:58px;scroll-margin-top:28px}.cu-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:25px}.cu-heading h3{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.4;letter-spacing:-.8px;margin-top:14px}.cu-heading>p{max-width:365px;font-size:13px;line-height:1.9;color:#64736a;margin-bottom:5px}.cu-overview{display:flex;align-items:center;gap:14px;padding:18px 0;margin-bottom:21px;border-top:1px solid #dedfd3;border-bottom:1px solid #dedfd3;color:#92713d}.cu-overview p{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;font-size:12px;color:#64736a}.cu-overview strong{font-weight:500;color:var(--navy);font-size:15px}.cu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.cu-card{min-width:0;background:#fff;border:1px solid #e1e2d6;border-radius:8px;padding:25px;display:flex;flex-direction:column;min-height:380px}.cu-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:25px}.cu-short{font-family:var(--serif);font-size:24px;line-height:1.4;color:var(--navy)}.cu-number{font-family:var(--serif);font-size:27px;color:#c0c9bf;flex-shrink:0}.cu-theme{font-size:10px;line-height:1.6;color:#8a682f;margin-bottom:10px}.cu-card h4{font-size:15px;font-weight:500;line-height:1.65;margin-bottom:13px}.cu-description,.cu-details p,.cu-institution-body>p{font-size:12px;line-height:1.9;color:#64736a}.cu-description{margin-bottom:21px}.cu-address{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.8;color:#4d6658}.cu-address svg{flex-shrink:0;margin-top:2px;color:#97763f}.cu-card>.cu-address{margin-top:auto;padding-top:6px;padding-bottom:18px}.cu-card details{border-top:1px solid #e1e2d6}.city-universities summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}.city-universities summary::-webkit-details-marker{display:none}.city-universities summary>svg{flex-shrink:0;color:#92713d}.city-universities details[open]>summary>svg{transform:rotate(180deg)}.cu-card summary{font-size:12px;padding-top:6px}.cu-details{padding-top:10px;padding-bottom:5px}.cu-details h5{font-size:12px;font-weight:500;margin:16px 0 7px}.cu-others{margin-top:32px;background:#eeeee5;padding:25px 30px;border-radius:8px}.cu-others-heading{display:flex;align-items:center;gap:13px;margin-bottom:16px}.cu-others-heading>svg{color:#947340}.cu-others-heading h4{font-family:var(--serif);font-size:25px;font-weight:400}.cu-institution{border-top:1px solid #d8dcce}.cu-institution summary{padding:16px 0;font-size:13px;line-height:1.7}.cu-institution summary small{display:block;font-size:8px;letter-spacing:1.5px;color:#826332;margin-bottom:4px}.cu-institution-body{padding:0 32px 21px 0;max-width:860px}.cu-institution-body .cu-address{margin-bottom:10px}.cu-home-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px;padding:28px 30px;border:1px solid #d9dfd1;border-radius:8px}.cu-home-note h4{font-family:var(--serif);font-weight:400;font-size:23px;margin-bottom:9px}.cu-home-note p{font-size:12px;line-height:1.85;color:#64736a;max-width:620px}.cu-home-note .text-link{font-size:12px;flex-shrink:0;min-height:44px}.cu-checked{font-size:10px;line-height:1.8;color:#69766c;margin-top:16px;max-width:800px}@media(max-width:1100px){.cu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-home-note{align-items:flex-start;flex-direction:column;gap:14px}.cu-heading>p{max-width:300px}.cu-card{min-height:365px}}@media(max-width:760px){.city-universities{padding-top:42px}.cu-heading{display:block}.cu-heading h3{font-size:29px}.cu-heading>p{margin-top:18px;max-width:none;font-size:12px}.cu-grid{grid-template-columns:1fr;gap:14px}.cu-card{padding:23px;min-height:0}.cu-card-top{margin-bottom:18px}.cu-short{font-size:23px}.cu-overview{align-items:flex-start}.cu-overview>svg{flex-shrink:0}.cu-overview p{gap:5px}.cu-overview p>span{flex-basis:100%;line-height:1.8}.cu-others{padding:22px;margin-top:24px}.cu-others-heading h4{font-size:23px}.cu-institution-body{padding-right:0}.cu-home-note{padding:22px}.cu-home-note .text-link{white-space:normal;line-height:1.7}.cu-home-note .text-link svg{flex-shrink:0}}.city-transport{padding-top:58px;scroll-margin-top:28px}.ct-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:25px}.ct-heading h3{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.4;letter-spacing:-.8px;margin-top:14px}.ct-heading>p{max-width:365px;font-size:13px;line-height:1.9;color:#64736a;margin-bottom:5px}.ct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.ct-card{padding:32px;border-radius:9px;min-width:0;scroll-margin-top:28px}.ct-rail{background:var(--navy);color:#fff;border:1px solid var(--navy)}.ct-road{background:#fff;border:1px solid #dedfd3;color:var(--navy)}.ct-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.ct-card-top>svg{flex-shrink:0;color:#94713b}.ct-rail .ct-card-top>svg{color:#ddbb7d}.ct-status{font-size:10px;line-height:1.6;padding:6px 10px;border:1px solid #d9dfd1;border-radius:20px;color:#536454}.ct-rail .ct-status{color:#e2eada;border-color:#66766c}.ct-kicker{font-size:9px;line-height:1.7;letter-spacing:1.4px;color:#806031}.ct-rail .ct-kicker{color:#ddbb7d}.ct-card h4{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.4;margin:12px 0 17px;letter-spacing:-.4px}.ct-card p{font-size:13px;line-height:1.9;color:#64736a}.ct-rail p{color:#d0dcd5}.ct-stations{display:flex;flex-wrap:wrap;gap:10px 20px;padding:22px 0}.ct-stations span{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.7}.ct-stations span:before{content:"";width:7px;height:7px;border:2px solid #ddbb7d;border-radius:50%;flex-shrink:0}.ct-deadline{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 16px;padding:22px 0}.ct-deadline span{font-size:11px;color:#64736a}.ct-deadline strong{font-family:var(--serif);font-weight:400;font-size:21px}.ct-card details{border-top:1px solid #dedfd3}.ct-rail details{border-color:#607168}.ct-card summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;min-height:54px;font-size:12px;line-height:1.7;padding:12px 0}.ct-card summary::-webkit-details-marker{display:none}.ct-card summary svg{flex-shrink:0}.ct-card details[open] summary svg{transform:rotate(180deg)}.ct-detail p{padding-bottom:16px}.ct-card summary:focus-visible{outline:2px solid #a67b3f;outline-offset:4px}.ct-rail summary:focus-visible{outline-color:#e4c994}.ct-checked{font-size:10px;line-height:1.8;color:#69766c;margin-top:16px;max-width:800px}@media(max-width:1000px){.ct-card{padding:25px}.ct-card-top{gap:10px}.ct-status{font-size:9px}.ct-heading>p{max-width:300px}}@media(max-width:760px){.city-transport{padding-top:42px}.ct-heading{display:block}.ct-heading h3{font-size:29px}.ct-heading>p{max-width:none;margin-top:18px;font-size:12px}.ct-grid{grid-template-columns:1fr;gap:16px}.ct-card{padding:23px}.ct-card h4{font-size:26px}.ct-card-top{margin-bottom:24px}.ct-status{max-width:190px}.ct-card p{font-size:12px}}.city-guide{background:#f6f5f0;padding:76px 0 28px;scroll-margin-top:30px}.cg-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}.cg-heading h2{font-size:39px;line-height:1.35;margin-top:12px}.city-guide em{font-style:normal;color:#a67b3f}.cg-heading>p{font-size:13px;color:#78817d;line-height:1.9;margin-bottom:5px}.cg-intro{display:grid;grid-template-columns:1fr 1.2fr;border-radius:10px;overflow:hidden;background:var(--navy);color:#fff;min-height:450px}.cg-intro-copy{padding:42px 44px;display:flex;flex-direction:column;align-items:flex-start}.cg-kicker{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.8px;color:#cbd9d5}.cg-intro h3{font-family:var(--serif);font-size:37px;font-weight:400;line-height:1.4;letter-spacing:-1px;margin:24px 0 18px}.cg-intro em{color:#ddbb7d}.cg-intro-copy>p{font-size:12px;line-height:1.9;color:#c3cfce;max-width:330px}.cg-intro-link{display:inline-flex;gap:16px;align-items:center;color:#f0d9b1;font-size:12px;margin:22px 0 29px}.cg-intro-link:hover{color:#fff}.cg-numbers{display:flex;width:100%;border-top:1px solid #ffffff25;padding-top:22px;gap:40px;margin-top:auto}.cg-numbers strong{display:block;font-family:var(--serif);font-size:28px;font-weight:400;color:#edd9b6}.cg-numbers span{display:block;font-size:9px;color:#c3cfce;margin-top:7px}.cg-panorama{margin:0;position:relative;min-width:0;min-height:350px}.cg-panorama>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:55% center}.cg-panorama:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0b222cbb);pointer-events:none}.cg-photo-label{position:absolute;bottom:55px;left:28px;display:flex;align-items:center;gap:13px;z-index:1;font-size:14px}.cg-photo-label svg{color:#e2cda3}.cg-photo-label small{display:block;color:#e1e7df;font-size:10px;margin-top:6px}.cg-panorama figcaption{position:absolute;bottom:17px;left:28px;right:18px;color:#fff;font-size:9px;line-height:1.6;z-index:1}.cg-panorama figcaption a:hover{text-decoration:underline}.cg-explore{padding-top:52px;scroll-margin-top:28px}.cg-explore-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.cg-index{font-size:9px;letter-spacing:1.5px;color:#8b928b}.cg-tabs{display:flex;border-bottom:1px solid #dcded4;gap:30px}.cg-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 3px 18px;font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px;color:#687974;transition:color .18s,border-color .18s}.cg-tabs button[aria-selected=true]{color:var(--navy);border-color:var(--gold)}.cg-tabs button[aria-selected=true] svg{color:#af843f}.cg-tabs button:hover{color:var(--navy)}.cg-panel-note{font-size:12px;color:#7b857e;margin:19px 0 22px}.cg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cg-card{background:#fff;border:1px solid #e6e7de;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.cg-card:hover{box-shadow:0 10px 28px #14322b0a;transform:translateY(-3px)}.cg-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.cg-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.cg-card-icon{display:grid;place-items:center;background:#eef2eb;border-radius:50%;width:48px;height:48px;color:#5f7563}.cg-card-number{font-family:var(--serif);font-size:30px;color:#e2e5dc}.cg-card-eyebrow{font-size:8px;letter-spacing:1.3px;line-height:1.8;color:#9b7b47}.cg-card h3{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.55;margin:10px 0 12px;letter-spacing:-.5px}.cg-card p{font-size:12px;color:#77817c;line-height:1.85;margin-bottom:23px}.cg-card-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:auto}.cg-card-links .text-link{font-size:11px;white-space:normal}.cg-card-links svg{flex-shrink:0}.cg-extra-link{display:flex;align-items:center;gap:6px;font-size:10px;color:#647569}.cg-source{font-size:9px;color:#647569;text-decoration:underline;text-underline-offset:3px}.cg-cards-stories{grid-template-columns:repeat(4,minmax(0,1fr))}.cg-cards-stories .cg-card-body{padding:21px}.cg-cards-stories .cg-card h3{font-size:18px}.cg-story-image{height:148px;position:relative}.cg-story-image img{height:100%;width:100%;object-fit:cover}.cg-story-image>.cg-photo-credit{position:absolute;bottom:0;left:0;right:0;background:#17313cd9;color:#fff;font-size:8px;padding:5px 9px}.cg-story-image+.cg-card-body .cg-card-top{display:none}.cg-districts{display:grid;grid-template-columns:.9fr 1.65fr;gap:70px;margin:64px 0 42px;padding-top:48px;border-top:1px solid #dedfd5}.cg-district-intro h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.5;letter-spacing:-.8px;margin:18px 0}.cg-district-intro p{font-size:12px;line-height:1.85;color:#7c867e;max-width:290px;margin-bottom:17px}.cg-district-picker{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;align-items:start}.cg-district-buttons{display:flex;flex-direction:column;gap:10px}.cg-district-buttons button{display:flex;align-items:center;gap:13px;border:1px solid #dfe3d9;border-radius:5px;padding:20px 15px;text-align:left;background:#fff;font-size:12px;min-height:63px}.cg-district-buttons button>span{font-size:9px;color:#a1a996}.cg-district-buttons svg{margin-left:auto;flex-shrink:0}.cg-district-buttons button[aria-pressed=true]{background:#e8ede2;border-color:#bcc9b3;color:#344f3a}.cg-district-buttons button[aria-pressed=true]>span{color:#6d805e}.cg-district-result{padding:22px;background:#eeeee5;border-radius:6px;min-height:282px}.cg-district-caption{font-size:8px;letter-spacing:1.3px;color:#7d825f}.cg-district-result h4{font-size:18px;font-weight:500;margin:17px 0 11px}.cg-district-result p{font-size:11px;color:#6c7769;line-height:1.8}.cg-map-pills{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 22px}.cg-map-pills button{display:flex;align-items:center;gap:6px;font-size:10px;padding:10px;min-height:44px;background:#ffffffb3;border-radius:4px;border:1px solid transparent}.cg-map-pills button:hover{background:#fff}.cg-map-pills button[aria-pressed=true]{border-color:var(--gold);background:#fff}.cg-district-result .button{font-size:10px;padding:12px;gap:8px;width:100%;white-space:normal}.cg-count{display:block;text-align:center;color:#78826e;font-size:9px;margin-top:11px}.cg-help{display:flex;align-items:center;gap:23px;background:#fff;border:1px solid #e6e2d5;padding:26px 29px;border-radius:7px}.cg-help-icon{flex-shrink:0;display:grid;place-items:center;width:54px;height:54px;border:1px solid #dfd7be;border-radius:50%;color:#a78048}.cg-help h3{font-family:var(--serif);font-size:19px;line-height:1.6;font-weight:400;letter-spacing:-.5px}.cg-help p{font-size:11px;color:#7d887e;margin-top:4px}.cg-help>.button{margin-left:auto;flex-shrink:0}.cg-sources{margin-top:24px;color:#6d796e;font-size:10px;line-height:1.9}.cg-sources summary{cursor:pointer;width:fit-content;padding:7px 0}.cg-sources>div{display:flex;flex-wrap:wrap;gap:8px 20px;margin:10px 0}.cg-sources a{text-decoration:underline;text-underline-offset:3px}.city-guide :is(button,a,summary):focus-visible,.property-surroundings a:focus-visible{outline:2px solid #a87e3e;outline-offset:4px}.cg-tab-panel:focus-visible{outline:2px solid #a87e3e;outline-offset:5px}.property-surroundings{margin-top:32px;padding:26px;background:#f6f5ef;border:1px solid #e8e6dc;border-radius:8px}.property-surroundings h2{font-size:24px;margin:13px 0}.property-surroundings>p{font-size:12px;color:#758075}.surroundings-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0 16px}.surroundings-links>button{display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;border:1px solid #e2e6da;border-radius:5px;padding:15px 5px;font-size:10px}.surroundings-links>button>svg{color:#708060}.surroundings-links>button:hover,.surroundings-links>button[aria-pressed=true]{border-color:var(--gold);background:#faf7ef}.property-surroundings button:focus-visible{outline:2px solid #a87e3e;outline-offset:4px}.surroundings-advice{font-size:12px;line-height:1.8;color:#657368;margin-bottom:22px}.surroundings-address{display:flex;align-items:center;gap:8px;margin-bottom:12px}.surroundings-address svg{flex-shrink:0}.property-surroundings>.text-link{display:flex;width:fit-content;margin-top:16px}.property-surroundings>.button{white-space:normal;text-align:left}.cg-place-dialog h2{font-size:29px;line-height:1.4;margin:15px 0}.cg-place-dialog>p,.cg-place-dialog li{font-size:13px;line-height:1.85;color:#657368}.cg-place-dialog h3{font-size:16px;margin:22px 0 12px}.cg-place-dialog ul{padding-left:20px;margin-bottom:25px}.cg-place-dialog li+li{margin-top:10px}.cg-place-dialog figure{margin:18px 0}.cg-place-dialog figure img{width:100%;max-height:240px;object-fit:cover;border-radius:7px}.cg-place-dialog figcaption{font-size:9px;color:#78817d;margin-top:6px}@media(min-width:1400px){.cg-intro-copy{padding:48px 54px}.cg-intro h3{font-size:43px}.cg-intro{min-height:490px}}@media(max-width:1100px){.cg-districts{gap:30px;grid-template-columns:.8fr 1.6fr}.cg-district-picker{gap:14px}.cg-district-buttons button{padding:18px 10px;gap:8px}.cg-cards-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-heading h2{font-size:34px}.cg-intro-copy{padding:32px}.cg-intro h3{font-size:32px}.cg-card-body{padding:20px}.cg-help{gap:17px}.cg-help>.button{font-size:10px;padding:13px}.cg-help h3{font-size:17px}.cg-numbers{gap:25px}}@media(max-width:760px){.city-guide{padding:45px 0 22px}.cg-heading{display:block;margin-bottom:24px}.cg-heading h2{font-size:30px}.cg-heading>p{font-size:12px;margin-top:17px}.cg-heading>p br{display:none}.cg-intro{grid-template-columns:1fr}.cg-intro-copy{padding:29px}.cg-intro h3{font-size:32px;margin-top:20px}.cg-intro-copy>p{max-width:none}.cg-intro-link{margin-bottom:24px}.cg-panorama{min-height:290px}.cg-numbers{gap:40px}.cg-explore{padding-top:36px}.cg-explore-top .eyebrow{font-size:8px;letter-spacing:1.3px}.cg-index{display:none}.cg-tabs{gap:0;justify-content:space-between}.cg-tabs button{font-size:10px;gap:6px;padding:12px 5px;flex-direction:column;flex:1;line-height:1.5}.cg-tabs button svg{width:17px}.cg-panel-note{font-size:11px}.cg-cards,.cg-cards-stories{grid-template-columns:1fr}.cg-card-body,.cg-cards-stories .cg-card-body{padding:23px}.cg-card-top{margin-bottom:15px}.cg-card h3,.cg-cards-stories .cg-card h3{font-size:21px}.cg-card p{margin-bottom:18px}.cg-card-links .text-link{font-size:12px}.cg-card-eyebrow{font-size:9px}.cg-extra-link{font-size:11px}.cg-source{font-size:10px}.cg-story-image{height:210px}.cg-districts{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:34px}.cg-district-intro h3{font-size:28px}.cg-district-intro p{max-width:none}.cg-district-picker{grid-template-columns:1fr;gap:17px}.cg-district-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cg-district-buttons button{font-size:11px;min-height:54px;padding:15px 10px;gap:8px}.cg-district-result{min-height:0;padding:24px}.cg-district-result .button{font-size:12px}.cg-map-pills button{font-size:11px}.cg-help{flex-wrap:wrap;padding:23px;gap:15px}.cg-help-icon{width:45px;height:45px}.cg-help>div{flex:1;min-width:170px}.cg-help>.button{width:100%;font-size:12px;margin:4px 0 0;white-space:normal}.cg-help h3{font-size:18px}.cg-help p{font-size:12px}.cg-sources>div{flex-direction:column;gap:8px}.property-surroundings{padding:21px}.surroundings-links{grid-template-columns:repeat(2,minmax(0,1fr))}.surroundings-links>button{flex-direction:row;padding:13px 10px;gap:8px}.property-surroundings h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.cg-card,.cg-tabs button{transition:none}.cg-card:hover{transform:none}}.pd-page{padding-top:25px;padding-bottom:75px}.pd-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:26px 0 30px}.pd-heading>div:first-child{min-width:0;max-width:850px}.pd-labels{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#8b7958;margin-bottom:14px}.pd-badge{padding:6px 9px;background:#eef2e8;color:#5c7155;border-radius:4px;letter-spacing:0;text-transform:none}.pd-page h1{font-size:clamp(27px,3vw,43px);line-height:1.25;letter-spacing:-1.1px;overflow-wrap:anywhere}.pd-heading .location-line{line-height:1.7;align-items:flex-start;color:#718078;font-size:12px}.pd-heading .location-line svg{margin-top:2px;flex-shrink:0}.pd-heading .property-actions{flex-shrink:0;gap:9px}.pd-heading .property-actions .button{padding:10px 13px;font-size:11px;min-height:42px}.pd-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;column-gap:36px;align-items:start}.pd-gallery{grid-column:1;grid-row:1;min-width:0}.pd-gallery .gallery-main{aspect-ratio:1.48;border-radius:12px;background:#eff0eb}.pd-gallery .gallery-main>.pd-open-photo{position:relative;inset:auto;width:100%;height:100%;padding:0;border-radius:0;background:transparent;display:block;cursor:zoom-in}.pd-open-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.pd-open-photo:hover>img{transform:scale(1.025)}.pd-expand-photo{position:absolute;bottom:18px;left:18px;display:flex;align-items:center;gap:8px;padding:10px 13px;color:#fff;background:#16313fd9;border-radius:5px;font-size:11px}.pd-gallery .gallery-main>.gallery-prev,.pd-gallery .gallery-main>.gallery-next{height:44px;width:44px;top:calc(50% - 22px);box-shadow:0 2px 12px #10293615}.pd-gallery .gallery-main>span{display:flex;align-items:center;gap:8px;bottom:18px;right:18px;padding:10px 12px;background:#16313fd9}.pd-gallery .gallery-thumbs{gap:10px;margin-top:12px;padding-bottom:4px}.pd-gallery .gallery-thumbs button{width:110px;height:76px;padding:3px;border-radius:7px}.pd-gallery .gallery-thumbs button.active{border-width:2px;padding:2px}.pd-gallery .gallery-thumbs img{border-radius:4px}.pd-photo-empty{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:#edf0eb;color:#829085;font-size:12px}.gallery-thumbs .pd-photo-empty span{display:none}.pd-summary{grid-column:2;grid-row:1 / 3;position:sticky;top:24px;background:#faf9f5;border:1px solid #e7e3d9;border-radius:12px;padding:28px;box-shadow:0 10px 30px #17313f05}.pd-summary .eyebrow{font-size:9px;letter-spacing:1.7px}.pd-price{display:block;font-size:35px;line-height:1.25;letter-spacing:-1.2px;font-weight:600;margin:16px 0 8px;overflow-wrap:anywhere}.pd-price small{font-size:14px;letter-spacing:0;white-space:nowrap;font-weight:400}.pd-unit-price{font-size:11px;color:#7d8980}.pd-quick-facts{display:flex;flex-direction:column;gap:13px;margin:23px 0;padding:22px 0;border-block:1px solid #e5e3d9}.pd-quick-facts>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.pd-quick-facts dt{color:#7a857d}.pd-quick-facts dd{margin:0;font-weight:500}.pd-viewing-intro h2{font-family:Golos Text,Arial,sans-serif;font-size:17px;font-weight:500;letter-spacing:-.3px}.pd-viewing-intro p{color:#78857b;font-size:11px;line-height:1.8;margin:9px 0 20px}.pd-summary>.button{width:100%;min-height:48px;white-space:normal;padding:13px 12px;font-size:11px;gap:10px}.pd-summary>.pd-phone{margin-top:10px;background:#fff}.pd-summary-note{display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;line-height:1.7;color:#809080;margin-top:22px}.pd-summary-note svg{color:#a38750;flex-shrink:0}.pd-reference{display:block;text-align:center;font-size:9px;color:#9a9f94;margin-top:17px}.pd-content{grid-column:1;grid-row:2;min-width:0}.pd-section-nav{display:flex;gap:25px;overflow-x:auto;border-bottom:1px solid #e4e7e0;margin:23px 0 34px;scrollbar-width:thin}.pd-section-nav a{font-size:12px;color:#718177;padding:16px 0;white-space:nowrap;border-bottom:2px solid transparent}.pd-section-nav a:hover{color:#17313f;border-bottom-color:var(--gold)}.pd-content section,.pd-content>[id]{scroll-margin-top:25px}.pd-content h2{font-size:27px;line-height:1.4;margin:11px 0 23px;letter-spacing:-.7px}.pd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f6f7f2;border:1px solid #e9ece2;border-radius:9px;padding:24px 0;margin-bottom:23px}.pd-facts>div{padding:0 22px;border-right:1px solid #e1e5d9;display:flex;flex-direction:column;align-items:flex-start;gap:11px}.pd-facts>div:last-child{border:0}.pd-facts svg{color:#b19057}.pd-facts strong{font-size:21px;font-weight:500}.pd-facts span{font-size:10px;color:#82907f}.pd-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 27px;margin:0}.pd-specs>div{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding:15px 0;border-bottom:1px solid #eef0ea}.pd-specs dt{color:#829084;flex-shrink:0}.pd-specs dd{margin:0;text-align:right;overflow-wrap:anywhere}.pd-content .pd-description{margin:39px 0 33px}.pd-description p{font-size:13px;line-height:1.95;color:#6f7f73}.pd-plan{display:flex;align-items:flex-start;gap:23px;padding:27px;background:#f8f4ea;border:1px solid #e9e1cf;border-radius:9px;margin:34px 0}.pd-plan-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:12px;flex-shrink:0;background:#efe6d3;color:#b08b4d}.pd-plan .eyebrow{font-size:8px;letter-spacing:1.3px}.pd-plan h2{font-size:22px;margin:11px 0}.pd-plan p{font-size:12px;color:#8a8574;line-height:1.8}.pd-plan .text-link{margin-top:14px;color:#86622b}.pd-content .property-surroundings{margin-top:0;border-radius:9px}.pd-related{margin-top:65px;padding-top:42px;border-top:1px solid #e5e8e1}.pd-related .section-heading{align-items:flex-end}.pd-related h2{font-size:29px}.pd-related .property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-mobile-viewing{display:none}.pd-page :is(button,a):focus-visible{outline:2px solid #aa7f36;outline-offset:4px}.pd-lightbox{max-width:1120px;padding:28px;background:#fff}.pd-lightbox .pd-lightbox-heading{padding-right:30px;margin-bottom:20px}.pd-lightbox .pd-lightbox-heading h2{font-family:Golos Text,Arial,sans-serif;font-size:18px;letter-spacing:0;margin:0 0 7px;line-height:1.5}.pd-lightbox-heading>span{font-size:11px;color:#829085}.pd-lightbox-image{height:min(65vh,700px);display:flex;justify-content:center;align-items:center;background:#f3f3ee;border-radius:6px;overflow:hidden}.pd-lightbox-image img{height:100%;width:100%;object-fit:contain}.pd-lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.pd-lightbox-controls>span{font-size:11px;color:#829085}@media(max-width:1100px){.pd-layout{grid-template-columns:minmax(0,1fr) 310px;gap:25px}.pd-heading{align-items:flex-start;flex-direction:column;gap:20px}.pd-summary{padding:22px}.pd-price{font-size:31px}.pd-section-nav{gap:18px}.pd-specs{grid-template-columns:1fr}.pd-facts>div{padding:0 15px}.pd-facts strong{font-size:18px}.pd-plan{padding:23px;gap:18px}}@media(max-width:800px){.pd-layout{grid-template-columns:minmax(0,1fr);gap:24px}.pd-summary{position:static;grid-column:1;grid-row:2}.pd-content{grid-column:1;grid-row:3}.pd-gallery .gallery-main{aspect-ratio:1.45}.pd-summary .pd-quick-facts{display:none}.pd-viewing-intro{margin-top:23px}.pd-summary-note{margin-top:18px}.pd-reference{display:none}.pd-section-nav{margin-top:0}.pd-related .section-heading{display:flex;align-items:flex-start;flex-direction:column}.pd-related .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-mobile-viewing{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e4e6df;box-shadow:0 -6px 24px #16313f08;padding:12px max(18px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));align-items:center;justify-content:space-between;gap:12px}.pd-mobile-viewing strong{display:block;font-size:18px;font-weight:600;letter-spacing:-.4px}.pd-mobile-viewing small{font-size:10px;font-weight:400}.pd-mobile-viewing span{display:block;font-size:9px;color:#829084;margin-top:5px}.pd-mobile-viewing .button{font-size:11px;padding:12px 16px;gap:10px;min-height:44px;flex-shrink:0}body:has(.pd-page) .site-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.pd-lightbox{padding:23px}.pd-lightbox-image{height:55vh}.pd-lightbox-controls>span{display:none}}@media(max-width:480px){.pd-page{padding-top:18px}.pd-heading{margin:21px 0 24px;gap:18px}.pd-page h1{font-size:29px}.pd-heading .location-line{font-size:11px}.pd-heading .property-actions{width:100%;display:flex}.pd-heading .property-actions>.button{flex:1}.pd-heading .property-actions .button{font-size:11px;padding:10px;gap:8px}.pd-labels{font-size:9px;margin-bottom:13px}.pd-gallery .gallery-main{aspect-ratio:1.15}.pd-gallery .gallery-main>.gallery-prev{left:10px}.pd-gallery .gallery-main>.gallery-next{right:10px}.pd-expand-photo{font-size:9px;bottom:12px;left:12px;padding:9px}.pd-gallery .gallery-main>span{bottom:12px;right:12px;font-size:10px;padding:9px}.pd-gallery .gallery-thumbs button{width:88px;height:63px}.pd-price{font-size:34px}.pd-summary{padding:23px}.pd-summary>.button{font-size:12px}.pd-content h2{font-size:24px}.pd-facts{padding:20px 0}.pd-facts>div{padding:0 12px;gap:9px}.pd-facts strong{font-size:17px}.pd-facts span{font-size:9px;line-height:1.5}.pd-specs>div{font-size:11px}.pd-plan{display:block;padding:24px}.pd-plan-icon{width:50px;height:50px;margin-bottom:18px}.pd-plan h2{font-size:23px}.pd-related{margin-top:42px;padding-top:31px}.pd-related h2{font-size:26px}.pd-related .property-grid{grid-template-columns:1fr}.pd-mobile-viewing strong{font-size:16px}.pd-mobile-viewing .button{padding:12px;font-size:10px}.pd-lightbox .pd-lightbox-heading h2{font-size:15px}.pd-lightbox-controls .button{font-size:11px;padding:11px}.pd-section-nav a{font-size:11px}}@media(prefers-reduced-motion:reduce){.pd-open-photo>img{transition:none}}.newbuild-promo-section{padding-block:clamp(36px,6vw,80px);scroll-margin-top:24px}.newbuild-promo{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;background:#16313f;color:#fff;box-shadow:0 14px 40px #10293612}.newbuild-promo-art img{width:100%;height:auto;display:block}.newbuild-promo-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.newbuild-promo-cta{position:absolute;left:5.26%;top:65.25%;width:31.8%;height:12.1%;display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.5vw,34px);padding:0 14px;border-radius:clamp(6px,1vw,13px);background:#ba8c40;color:#fff;font-size:clamp(15px,2.2vw,30px);font-weight:600;white-space:nowrap;transition:background .2s,box-shadow .2s}.newbuild-promo-cta svg{width:1.5em;height:1.5em;flex-shrink:0;stroke-width:1.7}.newbuild-promo-cta:hover{background:#a9782f;box-shadow:0 6px 22px #10293633}.newbuild-promo-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}@media(max-width:700px){.newbuild-promo{padding-bottom:28px;border-radius:12px}.newbuild-promo-art{position:relative;height:clamp(220px,65vw,360px);overflow:hidden}.newbuild-promo-art img{position:absolute;right:0;top:0;width:220%;max-width:none;height:100%;object-fit:cover;object-position:right center}.newbuild-promo-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#16313f,transparent 45%)}.newbuild-promo-copy{position:relative;width:auto;height:auto;margin:0;padding:4px 24px 0;overflow:visible;clip:auto;white-space:normal}.newbuild-promo-brand{display:block;color:#e1ba76;font-size:10px;letter-spacing:2.5px;margin-bottom:17px}.newbuild-promo-copy h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,7.8vw,48px);line-height:1.1;letter-spacing:-.8px;margin-bottom:18px}.newbuild-promo-copy h2 span{display:block;color:#e7bf79}.newbuild-promo-copy p{font-size:12px;line-height:1.65;color:#d3dce0}.newbuild-promo-copy .newbuild-promo-intro{font-size:17px;line-height:1.45;color:#fff;margin-bottom:9px}.newbuild-promo-cta{position:relative;left:auto;top:auto;width:calc(100% - 48px);height:auto;min-height:54px;margin:24px 24px 0;padding:14px 16px;border-radius:7px;font-size:15px;gap:16px}}.manifest-section{padding-bottom:clamp(36px,6vw,80px);scroll-margin-top:24px}.manifest-panel{padding:clamp(24px,3.3vw,46px);border-radius:16px;background:var(--navy);color:#fff;overflow:hidden}.manifest-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;color:#e5c38a;font-size:10px;letter-spacing:1.8px;line-height:1.6}.manifest-location{display:flex;align-items:center;gap:7px;letter-spacing:.2px;color:#d0dde2;font-size:12px}.manifest-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3.2vw,46px)}.manifest-media,.manifest-copy{min-width:0}.manifest-video{position:relative;aspect-ratio:16/9;background:#0c202b;border-radius:10px;overflow:hidden}.manifest-cover{position:relative;display:block;width:100%;height:100%;padding:0;text-align:left}.manifest-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;transition:transform .35s}.manifest-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10293608 35%,#102936c9)}.manifest-cover:hover img{transform:scale(1.025)}.manifest-play{position:absolute;z-index:1;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#f5e7cd;color:var(--navy);box-shadow:0 0 0 10px #fff2;transition:background .2s}.manifest-play svg{margin-left:4px}.manifest-cover:hover .manifest-play{background:#fff}.manifest-cover-label{position:absolute;z-index:1;bottom:22px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500;color:#fff}.manifest-video iframe{display:block;width:100%;height:100%;border:0}.manifest-video-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 16px;min-height:34px;align-items:center;margin-top:4px;color:#bacbd3;font-size:10px;line-height:1.6}.manifest-video-caption button{padding:8px 0;font-size:11px}.manifest-video-caption a{text-decoration:underline;text-underline-offset:3px;padding:8px 0}.manifest-class{font-size:9px;letter-spacing:1.6px;color:#c9d5db}.manifest-copy h2{font-size:clamp(30px,3.5vw,48px);line-height:1.23;letter-spacing:-1.3px;margin:12px 0 18px}.manifest-copy h2 span{color:#e5c38a}.manifest-intro{font-size:17px;line-height:1.5;margin-bottom:13px}.manifest-description{color:#d0dde2;font-size:13px;line-height:1.8}.manifest-cta{display:flex;align-items:center;justify-content:center;gap:18px;max-width:100%;min-height:50px;padding:14px 20px;margin-top:25px;border-radius:5px;background:#e5c38a;color:#142f3d;font-weight:600;font-size:13px;line-height:1.5;transition:background .2s}.manifest-cta svg{flex-shrink:0}.manifest-cta:hover{background:#f4d9ad}.manifest-cta-note{font-size:11px;color:#c0d0d8;margin-top:9px}.manifest-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px;padding-block:26px;border-block:1px solid #ffffff24}.manifest-features>div{display:flex;align-items:flex-start;gap:13px}.manifest-features svg{flex-shrink:0;width:24px;height:24px;stroke-width:1.5;color:#e5c38a}.manifest-features h3{font-size:13px;line-height:1.5;font-weight:500;margin-bottom:6px}.manifest-features p{font-size:11px;line-height:1.7;color:#c0d0d8}.manifest-details{display:flex;justify-content:space-between;gap:20px;margin-top:23px}.manifest-details p{font-size:11px;line-height:1.8}.manifest-details strong{display:block;font-weight:500;color:#ecf1f3;margin-bottom:3px}.manifest-details span{color:#c0d0d8}.manifest-footnote{margin-top:18px;font-size:10px;line-height:1.8;color:#aebfc8;max-width:900px}.manifest-panel :is(button,a,iframe):focus-visible{outline:3px solid #f6d399;outline-offset:4px}.manifest-panel .manifest-cover:focus-visible,.manifest-panel iframe:focus-visible{outline-offset:-5px}@media(max-width:1000px){.manifest-main{grid-template-columns:1fr;gap:22px}.manifest-copy h2{font-size:39px}.manifest-copy{max-width:650px}}@media(max-width:600px){.manifest-panel{padding:24px 20px;border-radius:12px}.manifest-topline{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:22px;font-size:8px;letter-spacing:1.4px}.manifest-location{font-size:11px}.manifest-main{gap:20px}.manifest-copy h2{font-size:clamp(30px,8.5vw,39px);margin-bottom:14px}.manifest-intro{font-size:16px}.manifest-description{font-size:12px}.manifest-play{width:49px;height:49px;box-shadow:0 0 0 7px #fff2}.manifest-play svg{width:20px}.manifest-cover-label{bottom:12px;left:14px;right:14px;font-size:11px}.manifest-video-caption{font-size:9px}.manifest-cta{width:100%;padding:13px 12px;gap:12px;font-size:12px}.manifest-cta-note{text-align:center;font-size:10px}.manifest-features{grid-template-columns:1fr;gap:21px;margin-top:26px;padding-block:24px}.manifest-details{flex-direction:column;gap:17px}.manifest-footnote{font-size:9px}}@media(prefers-reduced-motion:reduce){.manifest-cover img,.manifest-play,.manifest-cta{transition:none}}.moscow-catalog-section{padding-bottom:clamp(36px,6vw,80px)}.moscow-catalog-card{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(245px,30vw,390px);overflow:hidden;border-radius:16px;background:#102936;color:#fff}.moscow-catalog-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 56%;transition:transform .45s}.moscow-catalog-card:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#102936ed,#102936ba 34%,#10293630 75%,#10293612),linear-gradient(0deg,#1029366b,transparent 55%)}.moscow-catalog-watermark{position:absolute;z-index:0;top:50%;left:50%;width:90%;transform:translate(-50%,-50%);color:#ffffffa8;font-family:var(--serif);font-size:clamp(48px,7.2vw,104px);letter-spacing:-.045em;line-height:1.04;text-align:center;text-wrap:balance;text-shadow:0 2px 24px #10293655;pointer-events:none}.moscow-catalog-action{position:absolute;z-index:1;bottom:clamp(22px,3.4vw,46px);left:clamp(22px,4.4vw,58px);display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border:1px solid #e5c38a;border-radius:4px;background:#102936a6;color:#fff;font-size:12px;font-weight:500;transition:background .2s,color .2s}.moscow-catalog-card:hover .moscow-catalog-image{transform:scale(1.025)}.moscow-catalog-card:hover .moscow-catalog-action{background:#e5c38a;color:#142f3d}.moscow-catalog-card:focus-visible{outline:3px solid #c39143;outline-offset:4px}.moscow-catalog-action:hover{background:#e5c38a;color:#142f3d}@media(max-width:600px){.moscow-catalog-section{padding-bottom:38px}.moscow-catalog-card{min-height:300px;border-radius:12px}.moscow-catalog-image{object-position:62% center}.moscow-catalog-card:before{background:linear-gradient(0deg,#102936b0,#10293635 72%)}.moscow-catalog-watermark{width:94%;font-size:clamp(42px,10vw,60px);line-height:1.08}.moscow-catalog-action{bottom:20px;left:20px;padding:12px 15px}}@media(prefers-reduced-motion:reduce){.moscow-catalog-image,.moscow-catalog-action{transition:none}}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-0.ttf) format("truetype")}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-1.ttf) format("truetype")}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-2.ttf) format("truetype")}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-3.ttf) format("truetype")}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-4.ttf) format("truetype")}:root{font-family:Golos Text,Arial,sans-serif;color:#203640;background:#fff;font-synthesis:none;font-size:14px;--navy:#16313f;--deep:#102936;--gold:#c39143;--muted:#7b8689;--line:#e5e9e8;--serif:"Prata",Georgia,serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}img{display:block;max-width:100%}input,select,textarea{width:100%;border:1px solid #dce2e1;background:#fff;border-radius:5px;color:var(--navy);padding:12px 13px;outline:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c3914318}input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);flex-shrink:0}input[type=range]{accent-color:var(--gold);padding:0;box-shadow:none;cursor:pointer}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{opacity:.4}select{cursor:pointer}textarea{resize:vertical}label{font-size:12px;line-height:1.6;display:flex;flex-direction:column;gap:7px;font-weight:500}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.2px}h1{font-size:39px;line-height:1.35}h2{font-size:31px;line-height:1.4}h3{font-size:18px;font-weight:500}p{line-height:1.75}small{font-size:11px}.container{width:calc(100% - 112px);max-width:1320px;margin:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:var(--gold);color:#fff;border-radius:4px;min-height:45px;padding:13px 22px;font-weight:500;font-size:12px;border:1px solid transparent;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{background:#b18032;transform:translateY(-1px)}.button.navy{background:var(--navy)}.button.navy:hover{background:#244a5b}.button.outline{background:transparent;border-color:#dbe0dd;color:var(--navy)}.button.outline:hover{border-color:var(--gold);background:#faf7f0}.button.danger{background:#b45145}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:500;padding:5px 0}.text-link:hover{color:var(--gold)}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:500;color:#e9d6b5;display:inline-flex;align-items:center;gap:10px;line-height:1.5}.eyebrow.dark{color:#aa813e}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--gold)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;position:relative}.icon-button:hover{background:#c391431b}.round-icon{width:62px;height:62px;border:1px solid #dfdacc;color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center}.logo{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;color:var(--navy)}.logo-symbol{color:var(--gold)}.logo strong{font-family:Georgia,serif;font-size:27px;letter-spacing:-1px;font-weight:500;line-height:1.1}.logo strong span{font-weight:700}.logo small{display:block;font-size:7.5px;letter-spacing:1.3px;margin-top:6px}.logo.light{color:#fff}.site-header{height:94px;border-bottom:1px solid var(--line);position:relative;z-index:20}.site-header.on-hero{color:#fff;position:absolute;top:0;left:0;width:100%;border-bottom:1px solid #ffffff28}.header-inner{display:flex;align-items:center;height:100%;gap:40px}.site-header nav{display:flex;gap:24px;align-items:center;flex:1;justify-content:center}.site-header nav a,.site-header nav button{font-size:11px;white-space:nowrap;padding:8px 0}.site-header nav a:hover,.site-header nav button:hover{color:#dcb976}.header-actions{display:flex;align-items:center;gap:16px}.header-phone{display:flex;gap:9px;align-items:flex-start;white-space:nowrap;font-size:12px;font-weight:600}.header-phone small{display:block;font-size:8px;font-weight:400;margin-top:6px;opacity:.65}.header-phone svg{margin-top:1px}.header-actions .button{padding:11px 15px;min-height:39px;font-size:10px}.favorite-nav i{position:absolute;right:0;top:0;background:var(--gold);font-size:9px;font-style:normal;border-radius:50%;min-width:15px;height:15px;line-height:15px;color:#fff}.mobile-menu{display:none}.hero{position:relative;background:#233d4c url(/images/ivanovo-eras-hero.png) center 46%/cover;min-height:713px;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#091c27b8,#0a1b224d 45%,#0a1b220d 75%),linear-gradient(180deg,rgba(9,27,38,.32),transparent 20%),linear-gradient(0deg,rgba(9,27,38,.6),transparent 40%)}.hero-content{position:relative;padding-top:151px;padding-bottom:30px}.hero h1{margin-top:20px;font-family:Georgia,Times New Roman,serif;line-height:1.04;font-size:66px;letter-spacing:-2.5px;max-width:680px}.hero h1>span{color:#edce95;display:block;max-width:630px}.hero-subtitle{font-size:13px;margin-top:21px;color:#edece5;font-weight:400}.hero-note{position:absolute;right:10px;top:173px;font-family:Georgia,serif;font-style:italic;font-size:24px;line-height:1.5;text-align:center;transform:rotate(-8deg);text-shadow:0 2px 12px #183243;display:flex;flex-direction:column;align-items:center;gap:7px}.hero-note svg{margin-left:110px;stroke-width:1.2}.search-box{color:var(--navy);position:relative;margin-top:35px;max-width:1000px;box-shadow:0 12px 50px #07151a18;border-radius:0 5px 5px;background:#fff}.search-tabs{display:flex;position:absolute;bottom:100%;left:0;background:#16313fdd;border-radius:5px 5px 0 0;overflow:hidden}.search-tabs button{padding:13px 25px;color:#fff;font-size:11px;white-space:nowrap;border-right:1px solid #ffffff16}.search-tabs button.active{background:#fff;color:var(--navy);font-weight:600}.search-fields{display:grid;grid-template-columns:1.2fr .8fr 1.35fr 1.05fr auto;gap:16px;padding:23px 24px 12px;align-items:end}.search-fields label{font-size:10px;gap:8px;color:#778087}.search-fields input,.search-fields select{font-size:12px;padding:10px;min-height:40px}.search-fields .button{height:40px;min-height:40px;padding:10px 18px;font-size:11px}.price-field>span{display:flex;align-items:center;border:1px solid #dce2e1;border-radius:4px}.price-field input{border:0;box-shadow:none!important;width:47%}.price-field em{font-style:normal}.search-bottom{display:flex;justify-content:space-between;padding:0 24px 13px;font-size:9px;color:#85908e;align-items:center}.search-bottom>span,.search-bottom button{display:flex;align-items:center;gap:7px}.search-bottom button{font-size:9px;color:#3d5662}.advanced-search{display:flex;align-items:center;gap:24px;padding:0 24px 16px}.advanced-search label{width:55%;font-size:10px}.advanced-search>span{font-size:11px;color:#85908e}.hero .search-box{margin-top:67px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.hero-proof{display:flex;align-items:center;gap:13px}.proof-icon{width:38px;height:38px;border:1px solid #ffffff50;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e0c296}.proof-icon svg{width:19px;stroke-width:1.4}.hero-proof p{font-size:10px;font-weight:400;line-height:1.6;color:#e1e7e6}.hero-proof strong{font-weight:400}.city-teaser{display:flex;align-items:center;gap:15px;padding:11px 20px;border:1px solid #ffffff35;border-radius:5px;background:#19354155;font-family:Georgia,serif;font-size:17px}.city-stamp{color:#d6b275;border-right:1px solid #ffffff30;padding-right:15px}.city-teaser small{display:block;font-family:Golos Text,sans-serif;font-size:9px;color:#d7dddc;margin-top:6px}.city-teaser>svg{margin-left:15px;stroke-width:1.2}.benefits{background:#f7f7f3;border-bottom:1px solid #eceee9}.benefits-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0}.benefits-inner>div{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid #dfe3dd}.benefits-inner>div:first-child{justify-content:flex-start}.benefits-inner>div:last-child{border:0}.benefits-inner svg{color:#ac884d}.benefits-inner strong{display:block;font-weight:500;font-size:12px}.benefits-inner small{display:block;color:#8a9392;font-size:10px;margin-top:4px}.section{padding-top:54px;padding-bottom:43px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.section-heading h2{margin-top:9px;font-size:30px}.section-heading>.text-link{margin-bottom:6px}.category-tabs{display:flex;gap:7px;align-items:center;margin-bottom:23px}.category-tabs button{font-size:11px;padding:8px 17px;border-radius:4px;border:1px solid transparent;color:#657175}.category-tabs button.active{color:var(--navy);background:#f6f4ee;border-color:#e1daca}.category-tabs button:hover{background:#f6f4ee}.demo-label{margin-left:auto;color:#9aa19d;font-size:9px}.property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.property-card{border:1px solid var(--line);border-radius:6px;position:relative;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.property-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #1d313511}.property-image{position:relative;display:block;aspect-ratio:1.45;overflow:hidden}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.property-card:hover .property-image img{transform:scale(1.04)}.property-badge{position:absolute;left:11px;bottom:11px;background:#f7f8eced;color:#47664f;border-radius:3px;padding:5px 8px;font-size:9px;display:flex;align-items:center;gap:2px}.property-badge.red{background:#ac5548;color:#fff}.save-property{position:absolute;right:10px;top:10px;background:#fffefa;border-radius:50%;width:31px;height:31px;display:flex;align-items:center;justify-content:center;color:#53635f}.save-property.saved{color:#bd7160}.property-info{display:block;padding:18px 16px 17px}.property-price{font-size:20px;letter-spacing:-.6px;color:#203742;font-weight:600}.property-price small{font-size:11px;font-weight:400;letter-spacing:0}.property-facts{display:flex;align-items:center;gap:9px;color:#647277;font-size:10px;margin-top:11px;white-space:nowrap}.property-facts i{width:3px;height:3px;border-radius:50%;background:#bdc5c2}.property-address{display:flex;align-items:center;gap:5px;font-size:11px;margin-top:15px}.property-address svg{color:#aa8b55;flex-shrink:0}.property-district{display:block;font-size:9px;color:#98a09c;margin-top:6px;padding-left:19px}.discovery-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.newbuild-banner{position:relative;min-height:325px;border-radius:6px;overflow:hidden;color:#fff;background:#415966}.newbuild-banner>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 53%}.newbuild-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#122c40e6,#132c4077 45%,#132c4000)}.newbuild-banner>div{position:relative;z-index:1;padding:31px 33px}.newbuild-banner h2{font-size:36px;margin:13px 0 12px;line-height:1.25}.newbuild-banner p{font-size:11px;color:#e3e9ec}.newbuild-banner .button{margin-top:22px;min-height:38px;font-size:10px;padding:11px 14px}.banner-note{position:absolute;z-index:2;bottom:24px;right:21px;display:flex;align-items:center;gap:8px;font-size:9px;text-shadow:0 2px 5px #132d3b}.city-card{border-radius:6px;padding:30px 35px;background:#f4f4ee;border:1px solid #e8e8dc;position:relative;overflow:hidden}.city-card>.eyebrow{color:#9b824d;font-size:9px}.city-card-title{display:flex;align-items:center;justify-content:space-between;margin:14px 0}.city-card-title h2{font-size:28px;line-height:1.4}.city-card-title svg{color:#b7a67f;margin-right:4px}.city-card>p{font-size:11px;color:#7b8580}.city-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;margin-bottom:19px}.city-stats>div{border-right:1px solid #dedfd4;padding:0 18px}.city-stats>div:first-child{padding-left:0}.city-stats>div:last-child{border:0}.city-stats strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.city-stats span{display:block;font-size:9px;color:#879085;margin-top:5px}.city-card .text-link{font-size:10px}.services-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;padding-bottom:47px}.service-card{padding:31px 33px;min-height:320px;overflow:hidden;position:relative;border-radius:6px}.sell-card{background:#f9f6ef;border:1px solid #eee8dc}.sell-card:after{content:"";position:absolute;right:-25px;bottom:-26px;width:135px;height:220px;transform:rotate(25deg);border:1px solid #e8dcc399;border-radius:100px 100px 0 0;box-shadow:15px -12px 0 4px #f5efdf;pointer-events:none}.service-card h2{font-size:27px;line-height:1.4;margin-top:14px;margin-bottom:11px}.service-card p{font-size:11px;color:#7c857f}.service-card ul{list-style:none;padding:0;margin:20px 0}.service-card li{display:flex;align-items:center;gap:8px;font-size:10px;margin:10px 0}.service-card li svg{color:#b49154}.service-card .button{font-size:10px;min-height:39px}.choose-card{padding:0}.choose-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.choose-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eae9e1f2,#eae9e1bb 55%,#eae9e110)}.choose-card>div{position:relative;z-index:1;padding:31px 33px}.choose-card .button{margin-top:58px}.mortgage-section{display:grid;grid-template-columns:1fr 1.9fr;gap:40px;border-top:1px solid var(--line);padding-top:38px;padding-bottom:45px}.mortgage-intro h2{font-size:28px;margin:13px 0}.mortgage-intro p{font-size:11px;color:#8a928d}.small-muted{font-size:10px;color:#8b9590;display:flex;gap:7px;line-height:1.6}.mortgage-intro .small-muted{margin-top:21px;font-size:9px}.mortgage-calculator{display:grid;grid-template-columns:1.3fr 1fr;gap:27px;align-items:center}.mortgage-fields{display:flex;flex-direction:column;gap:15px}.mortgage-fields label{font-size:10px;color:#79847e;gap:7px}.input-unit{display:flex;align-items:center;border:1px solid #dce2e1;border-radius:4px;padding-right:12px;color:var(--navy);background:#fff}.input-unit input{border:0;padding:10px 12px;box-shadow:none!important;font-size:12px}.mortgage-fields input[type=range]{height:3px;margin:0;position:relative;top:-8px;max-width:100%;width:calc(100% - 2px);align-self:center}.mortgage-small-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mortgage-small-fields select,.mortgage-small-fields input{font-size:11px;padding:9px 10px}.mortgage-result{background:#f5f6f2;border:1px solid #e9ece5;border-radius:6px;padding:27px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.mortgage-result>span{font-size:10px;color:#7d8980}.mortgage-result>strong{font-size:35px;font-weight:600;letter-spacing:-1px;margin:14px 0 9px}.mortgage-result>strong small{font-size:23px;font-weight:400}.mortgage-result .loan-total{font-size:9px}.mortgage-result .button{width:100%;font-size:10px;min-height:39px;margin-top:24px}.mortgage-result>small{font-size:8px;line-height:1.6;color:#9ba199;margin-top:11px}.city-story{background:#f5f5f0;padding:43px 0}.city-story-inner{display:grid;grid-template-columns:1.12fr 1fr;gap:58px;align-items:center}.story-photo{position:relative;overflow:hidden;border-radius:5px;min-height:357px;align-self:stretch}.story-photo img{width:100%;height:100%;object-fit:cover;position:absolute;filter:saturate(.55)}.story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#162e43b0,transparent 55%)}.story-photo>span{position:absolute;bottom:26px;left:26px;z-index:1;color:#fff;font-family:Georgia,serif;font-style:italic;font-size:22px}.story-copy h2{margin-top:14px;line-height:1.35;font-size:33px}.story-copy>p{font-size:11px;color:#818b83;max-width:410px;margin-top:14px}.story-features{display:grid;gap:17px;margin:23px 0}.story-features>div{display:flex;align-items:center;gap:16px}.story-features svg{stroke-width:1.3;color:#a68a51;width:25px}.story-features strong{font-size:11px;font-weight:500;display:block}.story-features small{font-size:9px;color:#90968b;display:block;margin-top:4px}.story-copy .text-link{font-size:11px}.neighborhood-section{padding-top:47px;padding-bottom:48px}.district-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px;margin-top:25px}.district-grid>a{padding:22px 23px;border:1px solid #e2e6e0;background:#fafbf8;border-radius:5px;position:relative;transition:background .2s}.district-grid>a:hover{background:#f3efe3}.district-grid>a>svg:first-child{color:#b0945b;margin-bottom:18px}.district-grid strong{display:block;font-size:14px;font-weight:500;margin-bottom:7px}.district-grid span{color:#899185;font-size:10px}.district-grid>a>svg:last-child{position:absolute;top:24px;right:21px;color:#9caa9b}.contact-section{background:var(--navy);color:#fff;padding:38px 48px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;border-radius:6px;margin-bottom:50px;position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#122f42f5,#122f42e3),url(/images/ivanovo-hero.png) center/cover;pointer-events:none}.contact-section>div{position:relative}.contact-section h2{font-size:36px;margin:15px 0 13px;line-height:1.35}.contact-section p{font-size:11px;color:#b7c1c4}.contact-section .button{font-size:10px;min-height:40px;margin-top:22px}.contact-details{display:flex;flex-direction:column;justify-content:center;gap:26px;padding-left:40px;border-left:1px solid #ffffff20}.contact-details>a,.contact-details>div{display:flex;align-items:center;gap:17px}.contact-details svg{color:#cfac72;stroke-width:1.4;flex-shrink:0}.contact-details small{display:block;letter-spacing:1.5px;font-size:8px;color:#97acb4;margin-bottom:8px}.contact-details strong{font-weight:400;font-size:13px}.contact-details>a strong{font-size:23px;letter-spacing:.3px}.site-footer{border-top:1px solid #e9ece6;padding-top:29px;background:#fff}.footer-main{display:flex;align-items:center;gap:40px;padding-bottom:27px}.footer-main .logo strong{font-size:25px}.footer-nav{display:flex;gap:28px;justify-content:center;flex:1}.footer-nav a,.footer-email{font-size:10px}.footer-email{display:flex;align-items:center;gap:9px;color:#697c7d}.footer-email svg{color:#aa8c53}.footer-bottom{display:flex;gap:23px;border-top:1px solid #e9ece6;padding-top:18px;padding-bottom:23px;color:#96a099;font-size:9px}.footer-bottom>span{flex:1}.footer-bottom>a{display:flex;align-items:center;gap:5px}.footer-bottom>a:hover{color:var(--gold)}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:10px;color:#8b9692;margin-bottom:30px;flex-wrap:wrap}.breadcrumbs a:hover{color:var(--gold)}.catalog-page,.property-page{padding-top:30px;padding-bottom:65px;min-height:65vh}.catalog-page .section-heading{margin-bottom:65px}.catalog-page .section-heading h1{margin-top:10px;font-size:34px}.search-box.compact{max-width:none;border:1px solid var(--line);box-shadow:0 8px 30px #183b3f08}.catalog-toolbar{display:flex;gap:22px;align-items:center;margin:32px 0 25px}.catalog-toolbar>span{font-size:13px;margin-right:auto}.catalog-toolbar select{width:205px;font-size:11px}.catalog-toolbar .text-link{font-size:10px;color:#8b948c}.catalog-grid{row-gap:28px}.demo-notice{font-size:10px;color:#8d9890;margin-top:30px}.empty{text-align:center;padding:45px 25px;grid-column:1/-1;background:#fafbf8;border:1px dashed #dce3d8;border-radius:6px}.empty svg{color:#b59763;margin:0 auto 10px}.empty h2{font-size:25px;margin:10px 0}.empty p{font-size:12px;color:#89938a;margin:12px 0 23px}.empty .button svg{color:#fff;margin:0}.page{min-height:70vh;padding:80px 24px}.loading-state{text-align:center;padding:70px;color:#8b978b}.property-page .section-heading{align-items:center}.property-page h1{font-size:33px}.location-line{display:flex;gap:7px;align-items:center;font-size:12px;color:#8b948c;margin-top:13px}.property-detail-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:35px;align-items:start;margin-top:32px}.gallery-main{position:relative;aspect-ratio:1.5;border-radius:7px;overflow:hidden;background:#f3f3ef}.gallery-main>img{width:100%;height:100%;object-fit:cover}.gallery-main>button{position:absolute;top:48%;background:#fffd;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.gallery-prev{left:15px}.gallery-next{right:15px}.gallery-main>span{position:absolute;bottom:16px;right:16px;background:#173240bb;color:#fff;padding:6px 11px;font-size:11px;border-radius:4px}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.gallery-thumbs button{padding:3px;border:1px solid transparent;border-radius:5px;flex-shrink:0;width:100px;height:72px}.gallery-thumbs button.active{border-color:var(--gold)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:3px}.property-summary{border:1px solid var(--line);border-radius:7px;padding:30px;position:sticky;top:25px}.detail-price{display:block;font-size:33px;font-weight:600;margin:17px 0 7px;letter-spacing:-.8px}.detail-price small{font-size:15px}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:23px 0;gap:10px}.detail-facts>div{display:flex;flex-direction:column;gap:9px}.detail-facts svg{width:20px;color:#b0925d;stroke-width:1.5}.detail-facts strong{font-size:15px;font-weight:500}.detail-facts span{font-size:10px;color:#8c978e}.property-summary>.button{width:100%;margin-bottom:11px}.summary-note{display:flex;align-items:center;gap:12px;margin-top:20px}.summary-note svg{color:#b0976c;flex-shrink:0}.summary-note p{font-size:10px}.summary-note small{display:block;color:#929c92;font-size:9px;margin-top:4px}.property-description{margin:32px 0 25px}.property-description h2{font-size:25px;margin-bottom:17px}.property-description p{font-size:13px;color:#718077;white-space:pre-wrap;line-height:1.9}.is-favorite{color:#b26f59!important}.modal-backdrop{position:fixed;inset:0;background:#0c2029a8;z-index:100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:25px;overflow-y:auto}.modal{background:#fff;border-radius:10px;padding:38px;width:100%;max-width:500px;position:relative;max-height:calc(100dvh - 50px);overflow-y:auto;box-shadow:0 30px 100px #06131b33}.modal-close{position:absolute;right:13px;top:13px;color:#819185}.modal h2{font-size:28px;line-height:1.4;margin:17px 0 13px}.modal-intro{font-size:12px;color:#7f8e84;margin-bottom:24px}.stack-form{display:flex;flex-direction:column;gap:18px}.stack-form label{font-size:11px;color:#64776c}.stack-form input,.stack-form textarea,.stack-form select{font-size:12px;font-weight:400}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:10px!important;line-height:1.7!important;cursor:pointer}.checkbox-label input{margin-top:2px}.checkbox-label a{text-decoration:underline;text-underline-offset:3px}.error{color:#a6493c;background:#fff0ed;border:1px solid #f1d8cf;padding:12px 15px;font-size:12px;border-radius:5px;line-height:1.7}.lead-success{text-align:center;padding:23px 0}.lead-success>svg{color:#b99a63;margin:auto}.lead-success p{font-size:12px;color:#8a978b;margin:17px 0 24px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:16px 23px;background:var(--navy);color:#fff;border-radius:6px;z-index:150;font-size:12px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 40px #09232c40;max-width:calc(100% - 30px)}.toast svg{color:#d1b17c;flex-shrink:0}.legal-page{max-width:900px;padding-top:65px;padding-bottom:70px}.legal-page h1{font-size:33px;margin:15px 0 25px}.legal-page h2{font-size:24px;margin:30px 0 15px}.legal-page p{color:#718176;line-height:1.9}.legal-page>.text-link{margin-top:30px}.admin-layout{min-height:100vh;background:#f5f6f3;display:flex}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:var(--deep);color:#dbe3df;padding:34px 23px;display:flex;flex-direction:column;z-index:30}.admin-sidebar .logo{padding-left:2px}.admin-sidebar .logo strong{font-size:25px}.admin-sidebar .logo-symbol svg{width:32px}.admin-label{display:block;color:#69838a;font-size:8px;letter-spacing:1.8px;margin:50px 13px 18px}.admin-sidebar nav{display:flex;flex-direction:column;gap:7px}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;padding:14px;border-radius:5px;font-size:12px;color:#a1b5b7}.admin-sidebar nav a.active{background:#ffffff12;color:#e2bf7d}.admin-sidebar nav a:hover{background:#ffffff09}.admin-sidebar nav a b{margin-left:auto;background:var(--gold);color:#fff;font-size:10px;font-weight:500;min-width:20px;height:20px;line-height:20px;border-radius:4px;text-align:center}.sidebar-bottom{margin-top:auto}.sidebar-bottom>a{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#99adae;margin:20px 10px}.admin-user{display:flex;gap:10px;align-items:center;border-top:1px solid #ffffff13;padding-top:20px}.admin-user>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#c3914333;color:#dfbd7c}.admin-user p{font-size:10px;flex:1}.admin-user small{display:block;color:#6f8a90;font-size:9px;margin-top:2px}.admin-user button{width:28px;color:#799196}.admin-main{margin-left:245px;width:calc(100% - 245px);padding:0 38px 50px;min-width:0}.admin-top{height:76px;border-bottom:1px solid #e1e6de;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8b978c}.admin-top>span:last-child{display:flex;align-items:center;gap:7px}.status-dot{width:5px;height:5px;border-radius:50%;background:#75a17a;display:inline-block}.admin-page-heading{display:flex;align-items:center;justify-content:space-between;padding:36px 0 30px;gap:20px}.admin-page-heading h1{font-size:34px;margin:10px 0}.admin-page-heading p{font-size:12px;color:#87968a}.admin-page-heading .button{font-size:11px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.admin-stat{background:#fff;border:1px solid #e1e7de;border-radius:7px;padding:22px}.admin-stat>span{display:flex;align-items:center;gap:10px;font-size:10px;color:#829181}.admin-stat svg{color:#b69a64;stroke-width:1.5}.admin-stat>strong{display:block;font-size:34px;font-weight:500;margin-top:15px;letter-spacing:-1px}.admin-welcome{margin:25px 0 35px;display:flex;align-items:center;justify-content:space-between;padding:30px 34px;background:var(--navy);color:#fff;border-radius:7px;gap:25px}.admin-welcome h2{font-size:25px;margin:13px 0}.admin-welcome p{font-size:11px;color:#b5c5c2}.admin-welcome .button{margin-top:20px;font-size:10px;min-height:38px}.admin-welcome>svg{color:#9c956e;flex-shrink:0;margin-right:30px}.admin-section-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 16px}.admin-section-heading h2{font-size:23px}.admin-section-heading .text-link{font-size:10px}.admin-card{border:1px solid #e1e7de;border-radius:7px;background:#fff;overflow:hidden}.table-toolbar{display:flex;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);font-size:12px}.table-toolbar>select{width:175px;font-size:11px;margin-left:auto;padding:10px}.admin-search{display:flex;align-items:center;flex-direction:row;gap:7px;max-width:350px;width:100%;border:1px solid #dfe5dc;border-radius:5px;padding:0 10px;color:#95a08e}.admin-search input{border:0;font-size:11px;padding:11px 3px;box-shadow:none}.table-scroll{overflow:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.admin-table th{font-size:9px;letter-spacing:.3px;color:#8a9989;font-weight:500;background:#fbfcf9;padding:14px 20px;border-bottom:1px solid #e8ece4}.admin-table td{padding:18px 20px;border-bottom:1px solid #ecf0e8;font-size:11px}.admin-table tr:last-child td{border-bottom:0}.admin-table td>strong{font-weight:500}.admin-table small{display:block;font-size:9px;color:#8d9b8d;margin-top:7px}.table-property{display:flex;gap:12px;align-items:center}.table-property img{width:64px;height:48px;object-fit:cover;border-radius:4px}.table-property strong{font-size:11px;display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;font-weight:500}.table-property small{margin-top:6px}.status-pill{font-size:9px;padding:6px 8px;border-radius:4px}.status-pill.published{background:#edf4e9;color:#688360}.status-pill.draft{background:#f1f1eb;color:#8a907e}.row-actions{display:flex;gap:2px}.row-actions .icon-button{width:29px;height:29px;color:#7a8c7d}.row-actions .delete:hover{color:#b15146;background:#b151460d}.admin-card .empty{border:0;background:#fff}.leads-empty{padding:40px 20px}.leads-empty h3{font-size:15px;margin-top:10px}.leads-empty p{font-size:11px;margin-bottom:0}.leads-table td{vertical-align:top;white-space:normal}.leads-table td:first-child{min-width:150px}.leads-table td>a{display:block;font-size:11px;color:#a68b57;margin-top:8px}.leads-table td>p{font-size:10px;color:#7d8d7e;margin-top:7px;white-space:pre-wrap;min-width:190px;max-width:400px;overflow-wrap:anywhere}.lead-status{min-width:120px;font-size:10px;padding:8px;border:0}.lead-status.new{background:#f8efdf;color:#a28549}.lead-status.progress{background:#eaf0f2;color:#618094}.lead-status.done{background:#eaf2e7;color:#698360}.editor-modal{max-width:790px}.editor-modal h2{margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.photos-label{font-size:11px;color:#64776c}.photos-label span{display:block;font-size:9px;color:#94a091;margin-top:7px}.editor-photos{display:flex;flex-wrap:wrap;gap:10px}.editor-photos>div{position:relative;width:115px;height:88px}.editor-photos img{height:100%;width:100%;object-fit:cover;border-radius:5px}.photo-delete{position:absolute;right:4px;top:4px;background:#fffd;border-radius:50%;width:21px;height:21px;display:flex;align-items:center;justify-content:center}.cover-button,.cover-tag{position:absolute;bottom:4px;left:4px;font-size:8px;background:#fffef0e6;padding:4px 6px;border-radius:3px}.upload-photo{width:115px;height:88px;border:1px dashed #c8d2c0;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:7px!important;cursor:pointer;background:#fafbf6;font-size:9px!important;color:#a08e62!important}.upload-photo input{display:none}.publish-options{display:flex;gap:25px;margin:8px 0}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:15px}.modal-actions .button{font-size:11px}.settings-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:start}.settings-card{padding:28px}.settings-card h2{font-size:23px;margin-bottom:12px}.settings-card>p{font-size:11px;color:#8d9a88;margin-bottom:25px}.settings-card>.round-icon{margin-bottom:22px}.settings-note{display:flex;gap:12px;align-items:center;margin-top:35px;border-top:1px solid var(--line);padding-top:23px;color:#a38c60}.settings-note p{font-size:10px;color:#899582}.login-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-scene{background:linear-gradient(0deg,#142d40dd,#142d4033),url(/images/ivanovo-hero.png) 60% center/cover;display:flex;flex-direction:column;justify-content:space-between;padding:55px;color:#fff}.login-scene>div{margin-bottom:55px}.login-scene h1{font-size:42px;margin:24px 0;line-height:1.45}.login-scene p{color:#c8d2cc;font-size:12px}.login-panel{display:flex;flex-direction:column;justify-content:space-between;padding:38px 60px;background:#fafbf8}.login-panel>.text-link{color:#899585;font-size:11px}.login-form{max-width:365px;width:100%;margin:50px auto}.login-form>.round-icon{margin-bottom:30px;background:#f2eee3}.login-form h1{font-size:29px;margin:15px 0}.login-form>p{font-size:11px;color:#8c9988;margin-bottom:30px}.login-form .button{margin-top:5px}.login-help{display:flex;gap:10px;color:#a4977d;font-size:9px;line-height:1.8;margin-top:25px}.login-help svg{flex-shrink:0}.login-panel>small{font-size:9px;color:#a1ac98}@media(min-width:1600px){.hero{min-height:770px}.hero-content{padding-top:170px}.hero h1{font-size:74px}.hero .search-box{margin-top:72px}.hero-bottom{margin-top:35px}}@media(max-width:1250px){.container{width:calc(100% - 64px)}.header-inner{gap:25px}.site-header nav{gap:17px}.header-phone{font-size:11px}.header-phone small{font-size:7px}.header-actions{gap:8px}.header-actions .callback{display:none}.hero h1{font-size:61px}.hero-note{font-size:22px}.search-box{max-width:950px}.search-tabs button{padding:13px 23px}.property-grid{gap:16px}.property-price{font-size:18px}.property-info{padding:16px 13px}.property-facts{font-size:9px;gap:7px}.property-address{font-size:10px}.discovery-grid{grid-template-columns:1.2fr 1fr}.city-card{padding:28px}.city-card-title h2{font-size:25px}.city-card-title svg{width:45px}.mortgage-section{grid-template-columns:1fr 2fr;gap:30px}.mortgage-intro h2{font-size:26px}.mortgage-calculator{gap:18px}.mortgage-result{padding:25px 18px}.mortgage-result>strong{font-size:30px}.admin-sidebar{width:220px;padding:30px 18px}.admin-main{margin-left:220px;width:calc(100% - 220px);padding:0 25px 40px}.admin-stat-grid{gap:12px}.admin-stat{padding:19px 16px}.admin-stat>span{font-size:9px;gap:7px}.admin-table td,.admin-table th{padding:15px}.settings-grid{gap:18px}.settings-card{padding:23px}.footer-nav{gap:20px}}@media(max-width:1000px){.header-inner{gap:22px}.site-header nav{gap:16px}.site-header nav a,.site-header nav button{font-size:10px}.header-phone{display:none}.hero-note{right:0;font-size:18px;top:185px}.hero h1{font-size:58px;max-width:575px}.hero h1>span{max-width:550px}.hero-content{padding-top:143px}.hero{min-height:690px}.search-fields{gap:10px;padding:20px 18px 12px;grid-template-columns:1.1fr .75fr 1.3fr 1fr auto}.search-fields .button{font-size:10px;padding:10px 12px;gap:7px}.search-fields .button svg{width:14px}.search-fields input,.search-fields select{font-size:10px;padding:10px 7px}.search-bottom{padding-left:18px;padding-right:18px}.benefits-inner>div{gap:9px}.benefits-inner strong{font-size:10px}.benefits-inner small{font-size:8px}.benefits-inner svg{width:24px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.property-price{font-size:22px}.property-facts{font-size:11px}.property-address{font-size:12px}.property-info{padding:19px}.property-image{aspect-ratio:1.65}.city-card-title h2{font-size:22px}.city-card-title svg{display:none}.city-stats>div{padding:0 12px}.newbuild-banner h2{font-size:32px}.banner-note{display:none}.city-card{padding:26px}.service-card{padding:28px}.choose-card{padding:0}.choose-card>div{padding:28px}.service-card h2{font-size:24px}.mortgage-section{grid-template-columns:1fr;gap:25px}.mortgage-intro{position:relative}.mortgage-intro h2 br,.mortgage-intro p br{display:none}.mortgage-intro .small-muted{position:absolute;right:0;bottom:0}.mortgage-calculator{grid-template-columns:1.4fr 1fr;gap:30px}.city-story-inner{gap:35px;grid-template-columns:1fr 1fr}.story-copy h2{font-size:28px}.story-photo{min-height:390px}.district-grid{gap:12px}.district-grid>a{padding:20px 16px}.district-grid strong{font-size:12px}.district-grid span{font-size:9px}.contact-section{padding:35px}.contact-details{padding-left:25px}.contact-details>a strong{font-size:20px}.contact-details strong{font-size:11px}.footer-main{gap:25px;flex-wrap:wrap}.footer-email{display:none}.footer-nav{justify-content:flex-end}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-page-heading{align-items:flex-start}.admin-page-heading .button{padding:11px;font-size:10px;margin-top:20px}.admin-page-heading p{font-size:11px}.admin-welcome>svg{display:none}.admin-welcome h2{font-size:23px}.admin-welcome{padding:25px}.settings-grid{grid-template-columns:1fr}.property-detail-grid{grid-template-columns:1.5fr 1fr;gap:22px}.property-summary{padding:22px}.detail-price{font-size:26px}.property-summary>.button{font-size:10px;padding:11px}.summary-note{gap:8px}.summary-note p{font-size:9px}.summary-note small{font-size:8px}.property-page h1{font-size:28px}.login-panel{padding:32px 40px}.login-scene{padding:40px}.login-scene h1{font-size:34px}}@media(max-width:760px){.container{width:calc(100% - 36px)}.site-header{height:77px}.logo strong{font-size:24px}.logo small{font-size:6.5px}.logo-symbol svg{width:31px}.header-inner{justify-content:space-between;gap:10px}.mobile-menu{display:flex}.site-header nav{display:none;position:absolute;top:77px;left:0;width:100%;padding:17px 24px;background:var(--navy);color:#fff;box-shadow:0 12px 20px #102d3b22}.site-header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.site-header nav a,.site-header nav button{font-size:12px;text-align:left;padding:10px 0}.header-actions{gap:8px}.hero{min-height:0;background-position:61% center}.hero-content{padding-top:118px;padding-bottom:24px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero h1{font-size:49px;letter-spacing:-1.5px;line-height:1.07;max-width:490px;margin-top:18px}.hero h1>span{max-width:460px}.hero-subtitle{font-size:11px;max-width:320px;line-height:1.8;margin-top:18px}.hero-note{display:none}.hero .search-box{margin-top:66px}.search-box{border-radius:0 0 5px 5px}.search-tabs{width:100%;overflow-x:auto;border-radius:5px 5px 0 0}.search-tabs button{flex:1;font-size:10px;padding:13px 14px}.search-fields{grid-template-columns:1fr 1fr;gap:13px;padding:18px}.search-fields label{font-size:10px}.search-fields input,.search-fields select{font-size:12px;min-height:42px}.search-fields .price-field{grid-column:1}.search-fields .district-field{grid-column:2}.search-fields .button{grid-column:1/-1;font-size:12px;min-height:44px}.search-bottom{padding:0 18px 15px;justify-content:flex-end}.search-bottom>span{display:none}.search-bottom button{font-size:10px}.advanced-search{padding:0 18px 16px}.advanced-search label{width:100%}.advanced-search>span{display:none}.hero-bottom{margin-top:23px}.hero-proof p{font-size:9px}.city-teaser{border:0;background:none;padding:0;font-size:13px;gap:9px}.city-teaser small{font-size:7px;max-width:135px;line-height:1.7;margin-top:3px}.city-stamp{display:none}.city-teaser>svg{width:17px;margin-left:0}.benefits-inner{grid-template-columns:1fr 1fr;gap:21px 12px;padding:24px 0}.benefits-inner>div{justify-content:flex-start;border:0;gap:12px}.benefits-inner strong{font-size:10px}.benefits-inner small{font-size:8px}.section{padding-top:37px;padding-bottom:29px}.eyebrow{font-size:8px;letter-spacing:1.7px}.section-heading{gap:15px;margin-bottom:20px;align-items:center}.section-heading h2{font-size:24px;line-height:1.45}.section-heading>.text-link{font-size:10px;flex-shrink:0;gap:5px;max-width:85px;line-height:1.6}.section-heading>.text-link svg{width:15px;flex-shrink:0}.category-tabs{overflow-x:auto;gap:4px;margin-bottom:19px;scrollbar-width:none}.category-tabs button{font-size:10px;padding:8px 12px;white-space:nowrap}.demo-label{display:none}.property-grid{gap:13px}.property-image{aspect-ratio:1.2}.property-price{font-size:18px;letter-spacing:-.5px}.property-info{padding:15px 12px}.property-facts{font-size:9px;gap:5px;flex-wrap:wrap;margin-top:9px}.property-address{font-size:10px;align-items:flex-start;line-height:1.5;margin-top:12px;gap:3px}.property-address svg{width:12px;margin-top:1px}.property-district{font-size:8px;margin-top:5px;padding-left:15px}.property-badge{font-size:8px;left:7px;bottom:7px;padding:4px 6px}.save-property{right:7px;top:7px;width:28px;height:28px}.save-property svg{width:16px}.discovery-grid{grid-template-columns:1fr;gap:16px}.newbuild-banner{min-height:310px}.newbuild-banner>div{padding:29px}.newbuild-banner h2{font-size:33px}.city-card{padding:27px}.city-card-title{margin:14px 0}.city-card-title h2{font-size:26px}.city-card-title svg{display:block;width:65px}.city-card>p br{display:none}.city-stats{margin-top:23px;max-width:380px}.services-section{grid-template-columns:1fr;gap:16px;padding-top:16px;padding-bottom:33px}.service-card h2{font-size:26px}.sell-card{min-height:350px}.choose-card{min-height:320px}.choose-card .button{margin-top:44px}.mortgage-section{padding-top:30px;padding-bottom:33px}.mortgage-intro h2{font-size:27px}.mortgage-intro h2 br{display:block}.mortgage-intro .small-muted{font-size:8px;max-width:135px}.mortgage-calculator{grid-template-columns:1fr;gap:20px}.mortgage-result{padding:25px}.mortgage-result .button{max-width:270px}.mortgage-result>small{max-width:280px}.mortgage-result>strong{font-size:38px;margin:12px 0}.city-story{padding:28px 0}.city-story-inner{grid-template-columns:1fr;gap:28px}.story-photo{min-height:270px}.story-copy{padding:0 9px 10px}.story-copy h2{font-size:30px}.story-copy h2 br{display:none}.story-copy>p{font-size:12px}.story-features{gap:20px}.story-features strong{font-size:12px}.story-features small{font-size:10px;line-height:1.6}.neighborhood-section{padding:32px 0}.district-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.district-grid>a{padding:21px}.district-grid strong{font-size:13px}.district-grid span{font-size:9px}.district-grid>a>svg:first-child{margin-bottom:14px}.contact-section{grid-template-columns:1fr;gap:30px;padding:30px 28px;margin-bottom:33px}.contact-section h2{font-size:32px}.contact-details{padding-left:0;padding-top:27px;border-left:0;border-top:1px solid #ffffff20;gap:23px}.contact-details>a strong{font-size:23px}.contact-details strong{font-size:12px;line-height:1.6}.footer-main{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:24px}.footer-nav{justify-content:flex-start;flex-wrap:wrap;gap:16px 23px}.footer-nav a{font-size:10px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:8px;padding-top:19px;padding-bottom:22px}.footer-bottom>span{flex-basis:100%;font-size:9px}.footer-bottom>a:last-child{margin-left:auto}.catalog-page,.property-page{padding-top:23px;padding-bottom:40px}.catalog-page .section-heading h1{font-size:27px}.catalog-page .section-heading{margin-bottom:57px}.catalog-page .round-icon{display:none}.catalog-toolbar{margin-top:24px;flex-wrap:wrap;gap:15px}.catalog-toolbar select{width:170px}.catalog-toolbar .text-link{order:3;flex-basis:100%}.property-page .section-heading{display:block}.property-page .section-heading>.button{margin-top:20px;min-height:36px;font-size:10px}.property-page h1{font-size:28px}.location-line{font-size:11px;align-items:flex-start;line-height:1.8}.location-line svg{flex-shrink:0;margin-top:3px}.property-detail-grid{grid-template-columns:1fr;gap:28px;margin-top:24px}.property-summary{position:static;grid-row:1;padding:23px}.property-summary .detail-facts{margin:20px 0;padding:17px 0}.detail-price{font-size:31px}.property-summary>.button{font-size:12px}.detail-facts>div{align-items:center}.property-description h2{font-size:23px}.property-description p{font-size:12px}.gallery-main{aspect-ratio:1.3}.modal-backdrop{padding:14px}.modal{padding:32px 23px;max-height:calc(100dvh - 28px)}.modal h2{font-size:25px}.legal-page{padding:40px 0}.legal-page h1{font-size:27px}.legal-page h2{font-size:22px}.legal-page p{font-size:12px}.admin-layout{display:block}.admin-sidebar{position:sticky;top:0;width:100%;padding:13px 18px 0;display:block}.admin-sidebar>.logo strong{font-size:22px}.admin-sidebar>.logo small{font-size:6px}.admin-sidebar>.logo svg{width:28px}.admin-label,.sidebar-bottom{display:none}.admin-sidebar nav{flex-direction:row;justify-content:space-between;gap:3px;margin-top:13px}.admin-sidebar nav a{padding:11px 9px;font-size:9px;gap:6px;border-radius:4px 4px 0 0}.admin-sidebar nav a svg{width:15px}.admin-sidebar nav a b{font-size:8px;min-width:16px;height:16px;line-height:16px}.admin-main{margin:0;width:100%;padding:0 18px 35px}.admin-top{height:45px;font-size:8px}.admin-page-heading{padding:26px 0;gap:13px}.admin-page-heading h1{font-size:29px}.admin-page-heading p{font-size:10px;max-width:230px}.admin-page-heading .button{font-size:0;padding:11px;min-width:39px;min-height:39px;gap:0;margin-top:26px}.admin-page-heading .button svg{width:19px}.admin-stat-grid{gap:11px}.admin-stat{padding:18px 14px}.admin-stat>span{font-size:9px;gap:7px}.admin-stat>span svg{width:17px}.admin-stat>strong{font-size:29px}.admin-welcome{padding:24px;margin:20px 0 26px}.admin-welcome h2{font-size:23px}.admin-welcome p{font-size:10px}.admin-section-heading h2{font-size:21px}.admin-section-heading .text-link{font-size:9px;gap:6px}.table-toolbar{flex-wrap:wrap;padding:15px;gap:10px}.admin-search{max-width:none}.table-toolbar>select{margin-left:0;width:auto;flex:1}.table-toolbar>.text-link{margin-left:auto}.admin-table td,.admin-table th{padding:14px}.settings-card{padding:23px}.publish-options{flex-direction:column;gap:12px}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid{gap:13px}.form-grid:not(.three){grid-template-columns:1fr}.editor-photos>div,.upload-photo{width:calc((100% - 20px)/3);height:86px}.modal-actions .button{font-size:10px;padding:12px 16px}.login-page{display:block;background:#fafbf8}.login-scene{display:none}.login-panel{padding:26px;min-height:100dvh}.login-form{margin:45px auto}.login-form h1{font-size:29px}.toast{font-size:11px;width:max-content;bottom:17px}.admin-top:after{content:none}}@media(max-width:380px){.hero h1{font-size:43px}.property-price{font-size:16px}.property-info{padding:13px 10px}.property-facts{font-size:8px;gap:4px}.property-address{font-size:9px}.hero-proof{gap:8px}.hero-proof p{font-size:8px}.city-teaser{font-size:11px}.city-teaser small{font-size:6px;max-width:105px}.section-heading h2{font-size:22px}.category-tabs button{padding:8px 10px}.admin-sidebar nav a{padding:11px 7px;font-size:8px}.admin-sidebar nav a svg{width:13px}.form-grid.three{grid-template-columns:1fr 1fr}.modal-actions{gap:8px}.modal-actions .button{padding:11px}.hero-bottom .proof-icon{width:32px;height:32px}.mortgage-intro .small-muted{max-width:110px;font-size:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media(max-width:760px){.admin-sidebar .sidebar-bottom{display:flex;align-items:center;gap:12px;position:absolute;right:18px;top:18px;margin:0}.admin-sidebar .sidebar-bottom>a{font-size:8px;gap:5px;margin:0}.admin-sidebar .sidebar-bottom>a svg{width:13px}.admin-sidebar .admin-user{border:0;padding:0}.admin-sidebar .admin-user>span,.admin-sidebar .admin-user>p{display:none}.admin-sidebar .admin-user .icon-button{width:25px;height:25px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(max-width:760px){.hero-shade{background:linear-gradient(180deg,#091c277a,#091c278c 52%,#091c27a6)}}.property-price.is-price-request{font-size:20px}@media(max-width:760px){.property-price.is-price-request{font-size:14px;letter-spacing:-.3px}.property-facts{overflow-wrap:anywhere}.pd-mobile-viewing>div>strong{font-size:16px}}.mortgage-partners{grid-column:1/-1;margin-top:2px;padding-top:24px;border-top:1px solid var(--line)}.mortgage-partners h3{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:-.3px}.mortgage-partners>p{margin-top:5px;color:#7d8980;font-size:11px}.mortgage-partners ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.mortgage-partner{min-width:0;min-height:72px;display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #e9ece5;border-radius:5px;background:#fff}.mortgage-partner img{flex:0 0 38px;width:38px;height:38px;object-fit:contain;border-radius:4px}.mortgage-partner span{min-width:0;overflow-wrap:anywhere;font-size:11px;line-height:1.4;font-weight:500;color:var(--navy)}@media(max-width:1000px){.mortgage-partners ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.mortgage-partners{padding-top:19px}.mortgage-partners h3{font-size:18px}.mortgage-partners>p{font-size:10px}.mortgage-partners ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.mortgage-partner{min-height:78px;flex-direction:column;justify-content:center;padding:8px;gap:4px}.mortgage-partner img{flex:0 0 28px;width:28px;height:28px}.mortgage-partner span{font-size:9px;letter-spacing:0;text-align:center;overflow-wrap:normal}}.property-request-banner{display:flex;align-items:center;gap:22px;margin-top:32px;padding:28px;border:1px solid #e7dece;border-radius:8px;background:#faf7f0}.request-banner-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#f0e7d7;color:#997032;flex-shrink:0}.request-banner-copy{flex:1;min-width:0}.request-banner-copy h3{font-family:var(--serif);font-size:23px;line-height:1.5;margin:8px 0}.request-banner-copy p{font-size:12px;max-width:560px;color:#657175}.property-request-banner>.button{flex-shrink:0}.about-agency{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;padding-top:44px;padding-bottom:48px;border-top:1px solid var(--line);scroll-margin-top:24px}.about-agency-intro h2{font-size:32px;margin:15px 0 20px;line-height:1.45}.about-agency-intro>p{font-size:13px;color:#657175;margin-top:13px;max-width:490px}.about-agency-intro>.button{margin-top:24px}.about-agency-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:24px;font-size:12px}.about-agency-contacts>a,.about-agency-contacts>p{display:flex;align-items:center;gap:9px}.about-agency-contacts svg{color:#a4824b;flex-shrink:0}.about-agency-contacts a:hover{color:#997032}.about-agency-process{padding:28px;background:#f5f6f2;border:1px solid #e9ece5;border-radius:8px}.about-agency-process>h3{font-family:var(--serif);font-size:24px;font-weight:400}.about-agency-process ol{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:22px}.about-agency-process li{display:flex;gap:16px}.agency-step-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dcd7c9;border-radius:50%;color:#997032;flex-shrink:0}.agency-step-number{font-size:9px;letter-spacing:1.5px;color:#997032}.about-agency-process h4{margin:6px 0;font-size:14px;font-weight:500;line-height:1.5}.about-agency-process li p{font-size:12px;color:#657175}@media(max-width:1000px){.property-request-banner{flex-wrap:wrap}.property-request-banner>.button{margin-left:80px}.about-agency{gap:30px}.about-agency-intro h2{font-size:28px}}@media(max-width:760px){.property-request-banner{padding:22px;gap:16px}.request-banner-icon{display:none}.request-banner-copy{flex-basis:100%}.request-banner-copy h3{font-size:21px}.property-request-banner>.button{margin:0;white-space:normal;width:100%;padding:12px}.about-agency{grid-template-columns:1fr;gap:26px;padding-top:30px;padding-bottom:34px}.about-agency-intro h2{font-size:27px}.about-agency-process{padding:22px}.about-agency-process li{gap:12px}.agency-step-icon{width:34px;height:34px}}.hero.home-hero{min-height:0}.home-hero .hero-content{padding-top:130px;padding-bottom:28px}.home-hero h1{font-size:54px;max-width:650px}.home-hero .hero-bottom{margin-top:24px}.home-offers{scroll-margin-top:24px;padding-top:35px}.home-offers .section-heading{align-items:center}.offers-deal{display:flex;flex-shrink:0;padding:4px;border:1px solid var(--line);border-radius:7px;background:#f6f7f4;gap:4px}.offers-deal button{padding:11px 23px;border-radius:4px;font-size:12px}.offers-deal button[aria-pressed=true]{background:var(--navy);color:#fff}.offers-deal .offers-sell{color:#765522;background:#f6f0e4}.offers-deal .offers-sell:hover{background:#ecdfc8}.offers-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.offers-categories{display:flex;flex-wrap:wrap;gap:6px}.offers-categories button{padding:10px 14px;font-size:12px;border:1px solid var(--line);border-radius:5px}.offers-categories button:hover{background:#f6f4ee}.offers-categories button[aria-pressed=true]{background:#f6f0e4;border-color:#c9ab78;color:#765522}.offers-price{display:flex;align-items:center;gap:9px;max-width:100%;font-size:11px;color:#657175}.offers-price>span:first-child{white-space:nowrap}.offers-price input{width:114px;padding:10px;font-size:12px}.offers-summary{display:flex;align-items:center;gap:18px;min-height:49px;font-size:11px;color:#657175}.offers-summary .text-link{font-size:11px;color:var(--navy)}.offers-more{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:25px}.offers-more>span{font-size:11px;color:#657175}.home-offers .empty .button{margin-top:18px}.home-offers .empty h3{margin-top:12px}.home-offers+.benefits{margin-bottom:32px}.home-offers button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:1000px){.home-hero .hero-note{display:none}}@media(max-width:760px){.home-hero .hero-content{padding-top:105px;padding-bottom:22px}.home-hero h1{font-size:40px;max-width:460px}.home-hero .hero-bottom{margin-top:18px}.home-offers{padding-top:26px}.home-offers .section-heading{align-items:flex-start;flex-direction:column;gap:16px}.home-offers .section-heading h2{font-size:25px}.offers-deal{align-self:flex-start}.offers-deal button{padding:10px 20px}.offers-filters{gap:13px}.offers-categories button{font-size:11px;padding:10px 12px}.offers-price{width:100%}.offers-price input{flex:1;width:0;min-width:0}.home-offers .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.home-offers .property-grid{grid-template-columns:1fr}.home-offers .property-image{aspect-ratio:1.6}.home-offers .property-info{padding:18px}.home-offers .property-price{font-size:23px}.home-offers .property-facts,.home-offers .property-address{font-size:12px}.home-offers .property-district{font-size:10px}}.sale-lead-modal{max-width:640px}.sale-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sale-form-grid label{min-width:0}.sale-form-grid small{font-size:10px;color:#657175;font-weight:400}.lead-contact-fields{display:flex;flex-direction:column;gap:16px}.selection-budget{border:0;padding:0;margin:0;min-width:0}.selection-budget legend{font-size:12px;font-weight:500;margin-bottom:8px;padding:0}@media(max-width:540px){.sale-form-grid{grid-template-columns:1fr;gap:14px}.sale-lead-modal .button{white-space:normal}}.apartment-tour{padding:62px 0;background:#f8f7f2;scroll-margin-top:30px}.tour-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.tour-heading h2{margin-top:12px;font-size:34px}.tour-heading>p{max-width:420px;color:#637478;font-size:13px;line-height:1.8}.tour-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);border:1px solid #dedfd5;border-radius:12px;overflow:hidden;background:#fff}.tour-visual{min-width:0;padding:24px;background:radial-gradient(ellipse at 50% 45%,#fffef8,#f1f1e8)}.tour-scenes{display:flex;gap:6px;max-width:480px;margin:0 auto;padding:5px;border:1px solid #dfe2d8;border-radius:8px;background:#fffdf7}.tour-scenes button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-height:44px;padding:8px;border-radius:5px;font-size:12px}.tour-scenes button small{color:#798884;font-size:9px;margin-left:auto}.tour-scenes button[aria-pressed=true]{color:#fff;background:var(--navy)}.tour-scenes button[aria-pressed=true] small{color:#dfc390}.tour-canvas{position:relative;max-width:720px;margin:6px auto 0;aspect-ratio:720/450}.tour-canvas>svg{display:block;width:100%;height:100%}.tour-hotspot{position:absolute;display:grid;place-items:center;width:44px;height:44px;transform:translate(-50%,-50%);padding:4px;border-radius:50%;background:#fff9;box-shadow:0 3px 14px #16313f24;transition:transform .2s}.tour-hotspot>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;border:1px solid #ffffff90}.tour-hotspot:hover,.tour-hotspot.is-active{transform:translate(-50%,-50%) scale(1.12)}.tour-hotspot.is-viewed>span{background:#557166}.tour-hotspot.is-active>span{background:#a6742f}.apartment-tour button:focus-visible{outline:3px solid #ab7835;outline-offset:4px}.tour-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:0 4px 16px;color:#556b6c;font-size:11px}.tour-caption small{font-size:9px;color:#6c7c77;text-align:right}.tour-point-list{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #dcded3;padding-top:16px}.tour-point-list button{display:flex;align-items:center;gap:7px;min-height:36px;border:1px solid #dde1d8;padding:6px 10px;border-radius:5px;background:#fffaf2;font-size:11px}.tour-point-list button>span{display:grid;place-items:center;width:18px;height:18px;color:#87672e;font-size:10px}.tour-point-list button[aria-pressed=true]{border-color:#9b783e;background:#f2e8d6}.tour-detail{padding:34px;border-left:1px solid #e2e5dc;display:flex;flex-direction:column;justify-content:center;min-width:0}.tour-detail-kicker{font-size:10px;letter-spacing:1.1px;font-weight:500;color:#84622e}.tour-detail h3{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.5;margin-top:18px}.tour-detail h4{font-size:11px;margin:23px 0 7px;font-weight:600}.tour-detail p{font-size:12px;color:#5b6e73;line-height:1.85}.tour-question{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:18px;background:#f7f3e9;border-radius:6px}.tour-question>svg{color:#9b783e;flex-shrink:0;margin-top:2px}.tour-question span{display:block;font-size:10px;color:#816333;margin-bottom:7px}.tour-question p{color:var(--navy);font-size:12px}.tour-welcome-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #dfd7c6;border-radius:50%;color:#9b783e;margin-bottom:26px;background:#faf7ef}.tour-welcome p{margin:18px 0 24px;max-width:310px}.tour-welcome .text-link{min-height:44px;font-size:12px}.tour-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px}.tour-progress{max-width:330px;flex:1;font-size:12px}.tour-progress progress{display:block;appearance:none;border:0;width:100%;height:4px;background:#e0e3d9;border-radius:4px;margin:12px 0 9px;overflow:hidden}.tour-progress progress::-webkit-progress-bar{background:#e0e3d9}.tour-progress progress::-webkit-progress-value{background:#9b783e}.tour-progress progress::-moz-progress-bar{background:#9b783e}.tour-progress small{font-size:10px;color:#637478}.tour-actions{display:flex;align-items:center;gap:28px}.tour-download{display:flex;align-items:center;gap:10px;text-align:left;min-height:44px;font-size:12px}.tour-download>svg{color:#947137;flex-shrink:0}.tour-download small{display:block;color:#637478;margin-top:4px;font-size:9px}@media(min-width:1001px){.tour-workspace{min-height:530px}}@media(max-width:1100px){.tour-heading{align-items:flex-start;flex-direction:column;gap:14px}.tour-heading>p{max-width:none}.tour-detail{padding:25px}.tour-detail h3{font-size:23px}.tour-visual{padding:18px}.tour-actions{gap:16px}.tour-actions>.button{font-size:11px}}@media(max-width:760px){.apartment-tour{padding:38px 0}.tour-heading h2{font-size:27px}.tour-heading>p{font-size:12px}.tour-heading>p br{display:none}.tour-workspace{grid-template-columns:1fr}.tour-visual{padding:14px}.tour-scenes button{font-size:11px;gap:7px}.tour-scenes button small{display:none}.tour-detail{border-left:0;border-top:1px solid #e2e5dc;padding:25px;min-height:350px}.tour-welcome h3 br{display:none}.tour-welcome-icon{width:48px;height:48px;margin-bottom:18px}.tour-welcome p{max-width:none}.tour-point-list{gap:6px}.tour-point-list button{min-height:44px;font-size:10px;flex:1 1 42%;padding:6px 8px}.tour-caption{font-size:10px;align-items:flex-start}.tour-caption small{font-size:8px;max-width:105px}.tour-bottom{flex-direction:column;align-items:stretch;gap:20px}.tour-progress{max-width:none}.tour-actions{justify-content:space-between;flex-wrap:wrap;gap:16px}.tour-actions>.button{min-height:46px}.tour-detail h3{font-size:23px}}@media(max-width:420px){.tour-actions{align-items:stretch;flex-direction:column}.tour-download{align-self:flex-start}.tour-heading h2{font-size:24px}.tour-scenes button{font-size:10px;gap:5px;padding:6px}.tour-scenes button svg{width:14px}.tour-detail{padding:22px}}.room-planner{padding-top:64px;padding-bottom:64px;scroll-margin-top:24px}.planner-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.planner-heading h2{font-size:34px;margin-top:12px}.planner-heading>p{font-size:13px;color:#637478;line-height:1.8}.planner-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;border:1px solid #dfe3dd;border-radius:12px;overflow:hidden}.planner-main{min-width:0;background:#faf8f2;padding:22px}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.planner-presets{display:flex;flex-wrap:wrap;gap:7px}.planner-presets button{min-height:40px;background:#fff;border:1px solid #dce1d9;padding:9px 15px;border-radius:5px;font-size:12px}.planner-presets button:hover{background:#f0e7d5;border-color:#b39560}.planner-undo{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid #dce1d9;border-radius:5px;background:#fff}.planner-undo:disabled{cursor:default;opacity:.35}.planner-canvas-wrap{height:460px;display:flex;align-items:center;justify-content:center;margin:16px 0 8px}.planner-canvas{display:block;width:100%;height:100%;overflow:visible;-webkit-user-select:none;user-select:none;touch-action:none}.planner-piece{cursor:grab;touch-action:none;outline:none}.planner-piece:active{cursor:grabbing}.planner-piece:focus-visible>rect:last-of-type{stroke:#9c6c2a;stroke-width:4;stroke-dasharray:6 3}.planner-drag-hint{display:flex;justify-content:center;align-items:center;gap:8px;font-size:11px;color:#607676;line-height:1.6}.planner-drag-hint svg{flex-shrink:0}.planner-furniture{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #e2e3d7;margin-top:20px;padding-top:18px}.planner-furniture button{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe3dc;border-radius:6px;min-height:63px;padding:10px;text-align:left;font-size:11px}.planner-furniture button>svg:first-child{color:#9a7c47;flex-shrink:0}.planner-furniture button>svg:last-child{margin-left:auto;flex-shrink:0;width:12px}.planner-furniture small{display:block;font-size:8px;color:#6c7c7e;margin-top:5px;white-space:nowrap}.planner-settings{padding:28px;background:#fff;min-width:0;border-left:1px solid #dfe3dd}.planner-room-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.planner-room-heading>strong{font-family:var(--serif);font-weight:400;font-size:23px}.planner-kicker{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:500;letter-spacing:1.2px;color:#8a6834}.planner-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.planner-fields label{font-size:10px;min-width:0}.planner-input-unit{position:relative;display:block}.planner-input-unit input{padding:11px 32px 11px 11px;font-size:14px}.planner-input-unit>span{position:absolute;right:10px;top:13px;font-size:10px;color:#738383;pointer-events:none}.planner-field-note{font-size:9px;color:#71817e;margin-top:9px}.planner-inspector{border-top:1px solid #e4e7df;margin-top:23px;padding-top:24px;min-height:254px}.planner-inspector h3{font-family:var(--serif);font-size:22px;font-weight:400;margin:12px 0 18px;line-height:1.5}.planner-select-hint>svg{color:#af8a4e}.planner-select-hint p{color:#6a7a7a;font-size:12px}.planner-item-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.planner-item-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #dce1d9;border-radius:5px;font-size:11px;padding:8px 10px}.planner-item-actions button:last-child{color:#9b5e4b}.planner-nudge{display:flex;align-items:center;gap:6px;margin-top:12px}.planner-nudge button{width:35px;min-height:38px;background:#f4f5ef;border-radius:4px;font-size:20px}.planner-nudge small{font-size:9px;color:#6b7b7b;margin-left:3px}.planner-feedback{border-radius:6px;padding:13px;background:#f1f5ed;color:#526a5c;font-size:11px;line-height:1.7;margin-top:15px}.planner-feedback.has-conflict{background:#fff0e8;color:#994e38}.planner-disclaimer{font-size:10px;color:#77827f;margin-top:14px;line-height:1.8}.planner-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.planner-save-note{display:flex;align-items:center;gap:8px;color:#627673;font-size:11px}.planner-footer>div{display:flex;align-items:center;gap:25px}.planner-download{display:flex;align-items:center;gap:9px;min-height:44px;font-size:12px}.planner-download small{font-size:9px;color:#788681}.room-planner button:focus-visible{outline:3px solid #ab7835;outline-offset:3px}@media(max-width:1150px){.planner-shell{grid-template-columns:minmax(0,1fr) 305px}.planner-settings{padding:23px}.planner-furniture{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-canvas-wrap{height:400px}.planner-heading{align-items:flex-start;flex-direction:column;gap:14px}}@media(max-width:850px){.planner-shell{grid-template-columns:1fr}.planner-settings{border-left:0;border-top:1px solid #dfe3dd;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.planner-room-heading,.planner-settings>.planner-fields,.planner-field-note{grid-column:1}.planner-inspector{grid-column:2;grid-row:1/5;border-top:0;padding-top:0;margin-top:0;min-height:240px}.planner-feedback,.planner-disclaimer{grid-column:1/-1}.planner-canvas-wrap{height:420px}.planner-furniture{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-footer{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.room-planner{padding-top:38px;padding-bottom:38px}.planner-heading h2{font-size:27px}.planner-heading>p{font-size:12px}.planner-heading>p br{display:none}.planner-main{padding:14px}.planner-presets{gap:5px}.planner-presets button{padding:9px;font-size:10px;min-height:44px}.planner-toolbar{gap:6px}.planner-undo{min-width:34px}.planner-canvas-wrap{height:315px;margin:10px 0}.planner-drag-hint{align-items:flex-start;font-size:10px;text-align:center}.planner-furniture{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding-top:14px}.planner-furniture button{min-height:60px}.planner-settings{display:block;padding:22px}.planner-inspector{border-top:1px solid #e4e7df;padding-top:22px;margin-top:22px;min-height:0}.planner-select-hint{padding-bottom:10px}.planner-fields label{font-size:11px}.planner-fields input,.planner-item-actions button,.planner-nudge button{min-height:44px}.planner-nudge button{width:42px}.planner-footer>div{width:100%;justify-content:space-between;gap:12px}.planner-footer .button{font-size:11px;padding:12px}.planner-download{font-size:11px;gap:6px}.planner-download small{display:none}.planner-canvas{min-width:0}}@media(max-width:360px){.planner-presets button{font-size:9px;padding:8px 7px}.planner-canvas-wrap{height:265px}.planner-heading h2{font-size:24px}.planner-footer>div{align-items:stretch;flex-direction:column}.planner-download{align-self:flex-start}}
