@font-face{font-family:Oswald;src:url(/assets/fonts/Oswald-Bold.ttf)}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Regular.ttf);font-weight:400}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-SemiBold.ttf);font-weight:600}:root{font-family:Inter,Arial,sans-serif;color:#101214;background:#fff;font-synthesis:none;--accent:#ff4a1c;--muted:#696e73;--line:#e6e8ea}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:Oswald,Arial,sans-serif}img{display:block;max-width:100%}.header{height:68px;display:flex;align-items:center;padding:0 28px 0 34px;border-bottom:1px solid var(--line);gap:32px;position:relative;z-index:20;background:#fff}.brand{padding:0;flex:1;text-align:left}.brand img{width:268px;max-height:36px;object-fit:contain;object-position:left}.header nav{display:flex;gap:30px;height:100%;margin-right:auto}.header nav button{font-size:15px;padding:0 0 2px;position:relative;color:var(--muted)}.header nav button.active{color:#101214}.header nav button.active:after{content:"";height:2px;background:var(--accent);position:absolute;bottom:11px;left:0;right:0}.header-actions{display:flex;align-items:center;gap:20px;flex:1;justify-content:flex-end}.primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--accent);color:#fff;padding:14px 19px;font-size:14px;min-height:46px;transition:background .15s}.primary:hover{background:#dc3d15}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d2d6d9;padding:13px 16px;min-height:46px}.full{width:100%}.account{display:flex;align-items:center;gap:12px;border-left:1px solid var(--line);padding-left:18px;font-size:13px}.account>span:first-child{height:40px;width:40px;background:#f2f3f5;display:grid;place-items:center;border-radius:50%}.workspace{display:grid;grid-template-columns:minmax(0,64%) minmax(0,36%);height:calc(100dvh - 68px);min-height:680px}.map-zone{position:relative;overflow:hidden;background:#0b0d0e}.map-zone .globe-map{position:absolute;top:0;right:0;bottom:0;left:0}.maplibregl-canvas{outline:none}.maplibregl-ctrl-attrib{font-size:9px!important;background:#fffc!important}.search-panel{position:absolute;z-index:4;left:32px;right:32px;top:29px;padding:24px 25px 22px;background:#fff;border:1px solid #e3e6e8;border-radius:3px}.search-title{display:flex;align-items:center;gap:21px;margin-bottom:21px}.search-title h1{font-size:32px;line-height:1.15;letter-spacing:-.6px;white-space:nowrap}.search-title p{font-size:13px;line-height:1.5;color:#565b60}.demo-label{font-size:9px;letter-spacing:.7px;margin-left:auto;align-self:flex-start;white-space:nowrap;color:#696e73}.search-controls{display:flex;gap:12px;align-items:center}.search-field{min-width:140px;display:flex;align-items:center;gap:12px;padding:0 13px;border:1px solid #d2d6d9;border-radius:4px;flex:1;height:46px}.search-field input{min-width:0;width:100%;border:0;outline:none;font-size:16px;padding:0;background:none}.search-field button{padding:5px;display:flex}.filter{display:flex;align-items:center;justify-content:center;gap:5px;border-radius:24px;background:#f4f5f6;padding:14px 17px;font-size:12px;white-space:nowrap;min-height:44px}.filter.chosen{background:#eceef0}.filter:hover{background:#ffe9e2}.search-results{position:absolute;left:25px;right:25px;top:calc(100% - 6px);background:#fff;padding:18px;border:1px solid var(--line);box-shadow:0 16px 28px #0002;max-height:360px;overflow:auto}.search-results>button{width:100%;display:flex;align-items:center;gap:12px;padding:14px 4px;text-align:left;border-bottom:1px solid var(--line)}.search-results button:hover{color:var(--accent)}.search-results small{margin-left:auto;color:#696e73}.search-results p{font-size:14px;line-height:1.6;padding:20px 0}.mini-avatar{width:22px;height:22px;border-radius:50%}.search-results .close-search{font-size:12px;border:0;justify-content:center;color:#696e73}.eyebrow{font-size:10px;letter-spacing:1.5px;line-height:1.5;color:var(--muted)}.map-breadcrumb{position:absolute;top:210px;left:36px;display:flex;gap:10px;align-items:center;font-size:11px;color:#c7cdce}.map-breadcrumb button{display:flex;align-items:center;gap:6px;padding:8px 0}.map-breadcrumb button:hover{color:#fff}.map-legend{position:absolute;bottom:52px;left:33px;display:flex;gap:18px;background:#14191be6;border:1px solid #343a3e;border-radius:3px;padding:13px 15px;color:#a3a8ab}.map-legend button{display:flex;gap:7px;align-items:center;font-size:11px;padding:0}.map-legend .selected{color:#fff}.map-legend .selected svg{color:var(--accent)}.map-controls{position:absolute;bottom:53px;right:26px;border:1px solid #44494b;border-radius:3px;background:#171b1ddd;color:#fff;display:flex;flex-direction:column}.map-controls button{display:grid;place-items:center;width:42px;height:42px;border-bottom:1px solid #343a3e}.map-controls button:last-child{border:0}.map-controls button:hover{background:#343a3e}.map-hint{position:absolute;bottom:24px;left:34px;color:#858e92;font-size:10px}.map-error{position:absolute;left:32px;right:32px;bottom:115px;background:#fff;padding:16px;font-size:13px;border-left:3px solid var(--accent)}.map-error button{display:block;color:#c2330f;margin-top:8px;padding:0}.results-panel{padding:30px 27px 0;overflow:auto;background:#fff;scrollbar-width:thin}.panel-heading{display:flex;align-items:flex-end;gap:15px;padding-bottom:17px;border-bottom:1px solid var(--line)}.panel-heading .eyebrow{display:none}.panel-heading h2{font-size:46px;line-height:1.1;letter-spacing:-1px}.panel-heading>span{color:#696e73;font-size:11px;padding-bottom:7px}.panel-demo{font-size:9px;letter-spacing:.5px;color:#7c8286;padding-top:10px}.author-entry{border-bottom:1px solid var(--line)}.author-summary{width:100%;display:flex;align-items:flex-start;gap:14px;padding:25px 0 20px;text-align:left}.author-summary>img{width:62px;height:62px;object-fit:cover;border-radius:50%;flex:none}.author-summary>div{flex:1}.author-summary h3{font-family:Oswald;font-size:21px;line-height:1.25;margin-bottom:5px}.author-summary p{font-size:11px;color:#484d51;line-height:1.5}.author-summary>svg{margin-top:6px;flex:none}.author-meta{display:flex;align-items:center;gap:12px;font-size:10px;margin-top:15px;color:#565b60}.author-meta>span{background:#eff0f2;color:#696e73;padding:3px 8px;border-radius:10px;font-size:8px;letter-spacing:.7px}.author-project{position:relative;padding-bottom:23px}.project-image{display:block;width:100%;padding:0;position:relative;overflow:hidden;border-radius:2px}.project-image>img{width:100%;aspect-ratio:1.82;object-fit:cover;transition:transform .3s}.project-image:hover>img{transform:scale(1.02)}.project-image>span{position:absolute;bottom:9px;left:9px;background:#fff;color:#101214;padding:5px 8px;display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1px}.save{position:absolute;right:9px;top:9px;background:#fff;width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.save.is-saved{color:var(--accent)}.author-project h4{font-size:14px;font-weight:600;line-height:1.4;margin-top:13px}.project-description{font-size:12px;color:#696e73;line-height:1.65;margin-top:7px}.project-stats{display:grid;grid-template-columns:1fr 1fr 1.2fr;margin:23px 0 19px}.project-stats>div{padding-left:14px;border-left:1px solid var(--line);min-width:0}.project-stats>div:first-child{padding-left:0;border:0}.project-stats b{display:block;font-family:Oswald;font-size:25px;line-height:1.2;white-space:nowrap}.project-stats span{display:block;font-size:10px;color:#7c8286;margin-top:5px}.extra-projects{margin-top:10px}.extra-projects button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;font-size:11px;color:#696e73;text-align:left}.extra-projects button>svg{margin-left:auto}.panel-footer{padding:25px 0;font-size:10px;color:#858b8f}.panel-footer button{display:flex;align-items:center;gap:8px;padding:10px 0;color:#42474b}.empty{padding:40px 0}.empty h3{font-size:22px}.empty p{margin:15px 0;line-height:1.6;color:#696e73}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0b0d0eaa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;padding:30px}.modal{background:#fff;width:560px;max-height:calc(100dvh - 60px);overflow:auto;padding:25px 32px 32px;outline:none}.modal.wide{width:1040px}.modal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.icon-btn{width:36px;height:36px;display:grid;place-items:center}.modal h2{font-size:40px;line-height:1.2;margin-bottom:12px}.modal h3{font-family:Oswald;font-size:28px;line-height:1.25;margin:13px 0}.muted{color:#696e73;font-size:13px;line-height:1.7}.case-heading h2{font-size:43px;margin-top:13px}.case-author{display:flex;justify-content:space-between;align-items:center;margin:14px 0 20px;gap:12px}.case-author button{display:flex;gap:10px;align-items:center;font-size:12px;padding:0}.case-author img{width:30px;height:30px;border-radius:50%;object-fit:cover}.case-author>span{font-size:10px;color:#858b8f}.comparison{position:relative;aspect-ratio:1.8;overflow:hidden}.comparison>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.before-tag,.after-tag{position:absolute;top:15px;background:#fff;padding:7px 12px;font-size:10px;z-index:1}.before-tag{left:15px}.after-tag{right:15px;background:var(--accent);color:#fff}.comparison-divider{position:absolute;top:0;bottom:0;width:2px;background:#fff;pointer-events:none}.comparison input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:.01;cursor:ew-resize}.compare-actions{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:12px 0;color:#696e73}.compare-actions button{font-size:11px;border-bottom:1px solid #d2d6d9;padding:5px 0}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:17px 0 35px;border-bottom:1px solid var(--line);padding-bottom:25px}.case-stats span{font-size:11px;color:#696e73}.case-stats b{font-family:Oswald;display:block;font-size:32px;margin-top:5px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:20px 0}.story-grid p{font-size:13px;line-height:1.8;color:#565b60;margin:15px 0}.economics dl{font-size:13px;margin:20px 0}.economics dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.economics dd{margin:0;white-space:nowrap}.economics .total{font-weight:600;color:#c2330f}.case-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.profile-intro>img{width:90px;height:90px;object-fit:cover;border-radius:50%;margin-bottom:20px}.profile-intro h2{margin-top:9px}.profile-intro>p{font-size:13px;color:#696e73}.profile-about{line-height:1.8;font-size:14px;margin:24px 0}.availability{display:flex;gap:9px;align-items:center;font-size:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.availability svg{color:#c2330f}.profile-projects-title{margin-top:25px!important}.portfolio-row{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:15px 0;border-bottom:1px solid var(--line)}.portfolio-row>img{width:88px;height:65px;object-fit:cover}.portfolio-row>div{flex:1;font-size:12px;line-height:1.6}.portfolio-row small{display:block;color:#696e73;font-size:10px}.portfolio-row:last-of-type{margin-bottom:24px}.contact-form{display:flex;flex-direction:column;gap:19px;margin-top:25px}.contact-form label{display:flex;flex-direction:column;font-size:12px;gap:9px}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #d2d6d9;background:#fff;padding:13px;font-size:14px;width:100%;border-radius:0}.contact-form textarea{resize:vertical}.form-note{font-size:11px;line-height:1.7;color:#696e73}.success{text-align:center;padding:20px 0}.success>svg{color:var(--accent);margin:0 auto 20px}.success p{font-size:14px;line-height:1.8;color:#696e73;margin:20px 0 30px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:70;background:#101214;color:#fff;padding:16px 25px;max-width:calc(100vw - 30px);font-size:13px;line-height:1.6;box-shadow:0 8px 30px #0003}.mobile-panel-toggle,.mobile-view-toggle{display:none}@media(min-width:1600px){.search-title h1{font-size:38px}.demo-label{font-size:10px}.search-title p{font-size:14px}.results-panel{padding:36px 35px}.author-summary h3{font-size:24px}.author-summary p{font-size:13px}.project-description{font-size:14px}.author-project h4{font-size:16px}.project-stats b{font-size:30px}.filter{font-size:13px}.author-meta{font-size:12px}}@media(max-width:1250px){.header{padding:0 22px;gap:20px}.brand img{width:230px}.account-name{display:none}.header nav{gap:20px}.search-panel{left:20px;right:20px;padding:20px}.search-title{gap:14px}.search-title h1{font-size:28px;white-space:normal;max-width:260px}.demo-label{display:none}.search-controls{flex-wrap:wrap;gap:8px}.search-field{flex-basis:100%}.filter{padding:11px 14px}.map-breadcrumb{top:255px;left:24px}.results-panel{padding:26px 22px}.author-summary{gap:10px}.author-summary>img{width:48px;height:48px}.author-summary h3{font-size:19px}.project-stats b{font-size:22px}.project-stats>div{padding-left:9px}.panel-heading{flex-wrap:wrap;gap:5px}.panel-heading>span{padding-bottom:0}.project-description br{display:none}}@media(max-width:800px){.header{height:60px;padding:0 16px;gap:18px}.brand img{width:185px}.header-actions{flex:0}.account{display:none}.add-project{padding:10px;min-height:36px}.add-project span{display:none}.header nav{gap:16px}.header nav button{font-size:12px}.workspace{display:block;height:calc(100dvh - 60px);min-height:600px;position:relative}.map-zone{height:100%;width:100%}.search-panel{top:18px;left:16px;right:16px;padding:17px;border-radius:2px}.search-title h1{font-size:25px;max-width:100%;white-space:nowrap}.search-title p{display:none}.search-title{margin-bottom:14px}.search-controls{flex-wrap:wrap;gap:7px}.search-field{height:44px;flex-basis:100%}.filter{font-size:11px;min-height:36px;padding:10px 12px}.map-breadcrumb{top:215px;left:19px}.results-panel{position:absolute;bottom:0;left:0;right:0;z-index:10;height:92px;padding:0 20px;overflow:hidden;border-top:1px solid #e6e8ea;transition:height .25s}.show-list .results-panel{height:70%;overflow:auto;padding-bottom:60px}.mobile-panel-toggle{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;padding:23px 0 14px;width:100%;position:relative}.mobile-panel-toggle>span{position:absolute;top:8px;width:30px;height:3px;background:#d2d6d9;border-radius:3px}.panel-heading{padding-bottom:14px}.panel-heading h2{font-size:32px}.panel-heading>span{font-size:11px;margin-left:8px}.panel-demo{font-size:10px}.author-summary>img{width:54px;height:54px}.author-summary h3{font-size:22px}.author-summary p{font-size:12px}.author-meta{font-size:11px}.project-stats b{font-size:27px}.project-description{font-size:13px}.project-stats span{font-size:11px}.project-image>img{aspect-ratio:1.85}.map-controls{bottom:155px;right:16px}.map-legend{bottom:156px;left:16px}.map-hint{bottom:124px;left:18px;font-size:10px}.maplibregl-ctrl-bottom-right{bottom:93px!important}.mobile-view-toggle{position:fixed;z-index:30;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;background:#101214;color:#fff;padding:11px 17px;font-size:12px;border:1px solid #3a3f43;border-radius:24px}.modal-backdrop{padding:0}.modal,.modal.wide{max-height:100dvh;width:100%;height:100dvh;padding:20px}.modal h2{font-size:34px}.case-heading h2{font-size:32px}.case-author{align-items:flex-start;flex-direction:column}.comparison{aspect-ratio:1.3}.case-stats{gap:10px}.case-stats b{font-size:24px}.case-stats span{font-size:10px}.story-grid{grid-template-columns:1fr;gap:18px}.case-bottom{flex-direction:column}.compare-actions span{display:none}.toast{bottom:80px;width:calc(100vw - 32px)}.map-error{bottom:230px;left:16px;right:16px}.search-results{left:0;right:0}.primary{font-size:13px}.header nav button.active:after{bottom:9px}}@media(max-width:390px){.brand img{width:155px}.header{gap:12px}.header nav{gap:10px}.search-title h1{font-size:23px}.filter{font-size:10px}.header nav button{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.comparison-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.comparison input{touch-action:pan-y}.maplibregl-ctrl-attrib a{color:#42474b}.author-summary p{font-size:12px}.author-meta{font-size:11px}.project-description{font-size:13px}.project-stats span{font-size:11px}.show-list .mobile-panel-toggle svg{transform:rotate(180deg)}@media(max-width:800px){.show-list .results-panel{height:85%}.mobile-view-toggle{bottom:16px}.show-list .panel-heading{padding-top:4px}.header nav button,.header .add-project{min-height:44px}.filter,.mobile-panel-toggle{min-height:44px}}@media(max-width:800px){.app:has(.show-list) .mobile-view-toggle{display:none}.show-list .results-panel{padding-bottom:25px}.author-summary{padding-top:20px}}.modal.wide{width:1180px}.case-location{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:#696e73}.case-location>span:first-child{display:flex;align-items:center;gap:6px}.case-status{background:#f0f2ef;color:#52634d;padding:6px 10px;font-size:11px}.case-heading{margin-bottom:24px}.case-heading h2{font-size:38px}.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.case-main{min-width:0}.gallery-tabs{display:flex;gap:5px;margin-bottom:14px;flex-wrap:wrap}.gallery-tabs button{display:flex;gap:8px;align-items:center;padding:11px 15px;background:#f3f4f4;font-size:12px;min-height:44px}.gallery-tabs button[aria-pressed=true]{background:#101214;color:#fff}.gallery-tabs small{font-size:10px;opacity:.65}.case-gallery{position:relative;background:#f3f4f4;aspect-ratio:1.5;overflow:hidden}.case-gallery>img{width:100%;height:100%;object-fit:cover;display:block}.case-gallery.is-plan>img{object-fit:contain}.case-gallery.enlarged{aspect-ratio:1}.case-gallery.enlarged>img{object-fit:contain}.gallery-arrow,.gallery-expand{position:absolute;width:40px;height:40px;display:grid;place-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 10px #0001}.gallery-arrow{top:50%;transform:translateY(-50%)}.previous{left:12px}.next{right:12px}.gallery-expand{bottom:12px;right:12px}.gallery-count{position:absolute;bottom:17px;left:15px;background:#101214bf;color:#fff;padding:6px 10px;font-size:11px}.gallery-caption{font-size:11px;color:#696e73;margin:10px 0;min-height:18px;line-height:1.6}.gallery-thumbs{display:flex;gap:8px;overflow:auto;padding:3px}.gallery-thumbs button{padding:0;flex:none;width:88px;height:64px;border:2px solid transparent}.gallery-thumbs button[aria-pressed=true]{border-color:var(--accent)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.case-main .comparison{aspect-ratio:1.5}.pair-picker{display:flex;gap:8px}.pair-picker button{font-size:12px;padding:10px 14px;border:1px solid var(--line)}.pair-picker button[aria-pressed=true]{color:#c2330f;border-color:var(--accent)}.case-stats{margin:25px 0 0;gap:16px;padding-bottom:23px}.case-stats b{font-size:25px}.case-section-nav{display:flex;gap:25px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.case-section-nav a{color:#565b60;text-decoration:none}.case-section-nav a:hover{color:#c2330f}.project-story,.project-tips,.case-economics{padding-top:32px;scroll-margin-top:20px}.project-story article{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:22px 0}.project-story article>span{font-family:Oswald;font-size:22px;color:#c2330f}.project-story h4{font-size:14px;font-weight:600;margin:0 0 10px}.project-story p,.tips-grid p{font-size:13px;line-height:1.85;color:#565b60;margin:0}.tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.tips-grid article{padding:20px;background:#f5f4f1;border-top:2px solid var(--accent)}.tips-grid article>span{display:block;font-size:12px;font-weight:600;margin-bottom:12px}.case-author-panel{position:sticky;top:0;border:1px solid var(--line);padding:22px}.case-author-link{display:flex;align-items:center;gap:10px;text-align:left;padding:20px 0;width:100%}.case-author-link img{width:46px;height:46px;object-fit:cover;border-radius:50%}.case-author-link div{flex:1}.case-author-link b{font-size:14px;line-height:1.4;display:block}.case-author-link span{display:block;font-size:11px;color:#696e73;margin-top:5px}.case-author-panel>p{font-size:12px;line-height:1.8;color:#696e73}.author-availability{display:block;font-size:11px;margin:20px 0;color:#52634d}.case-author-panel .full{font-size:12px;min-height:44px;margin:10px 0;justify-content:center}.author-social{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.social-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.social-links a{color:#101214;text-decoration:none;display:flex;align-items:center;gap:6px;font-size:12px;border:1px solid var(--line);padding:10px}.social-links a:hover{border-color:var(--accent);color:#c2330f}.social-links .muted{font-size:11px}.case-map-link,.case-edit-link{display:flex;gap:8px;align-items:center;font-size:11px;padding:12px 0;text-align:left}.case-edit-link{border-top:1px solid var(--line);width:100%;margin-top:10px}.gallery-empty{height:100%;display:grid;place-items:center;color:#696e73;font-size:14px}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor-fields>label:first-child{grid-column:1/-1}.editor-album{padding:20px;border:1px solid var(--line)}.editor-album>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.editor-album h4{font-size:14px}.upload-button{position:relative;flex-direction:row!important;align-items:center;border:1px solid var(--line);padding:12px;cursor:pointer}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.editor-previews{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.editor-previews>div{position:relative;width:155px}.editor-previews img{width:100%;height:100px;object-fit:cover}.editor-previews button{position:absolute;right:5px;top:5px;display:grid;place-items:center;background:#fff;width:30px;height:30px;border-radius:50%}.editor-previews input{font-size:11px;padding:8px}.social-editor-row{display:grid;grid-template-columns:1fr 2fr 35px;gap:12px;align-items:end}.social-editor-row>button{height:44px}.editor-error{font-size:13px;color:#b42b12}.project-editor>h3{margin-bottom:0}.project-editor .form-note{margin:0}.case-main .case-economics{padding-bottom:20px}@media(max-width:1000px){.case-layout{grid-template-columns:minmax(0,1fr) 235px;gap:22px}.case-author-panel{padding:16px}.case-heading h2{font-size:34px}.case-stats b{font-size:22px}}@media(max-width:800px){.case-layout{grid-template-columns:1fr;gap:30px}.case-author-panel{position:static;padding:20px}.case-heading h2{font-size:30px}.case-location{font-size:11px}.gallery-tabs{gap:4px}.gallery-tabs button{padding:10px 12px;font-size:11px}.case-gallery,.case-main .comparison{aspect-ratio:1.25}.case-stats b{font-size:21px}.tips-grid,.editor-fields{grid-template-columns:1fr}.editor-fields>label:first-child{grid-column:auto}.social-editor-row{grid-template-columns:1fr 35px}.social-editor-row label{grid-column:1}.social-editor-row>button{grid-column:2;grid-row:1/3}.editor-album{padding:12px}.editor-album>div:first-child{flex-wrap:wrap}.editor-previews>div{width:calc(50% - 6px)}.case-section-nav{gap:22px}.case-gallery.enlarged{aspect-ratio:.8}}.password-field{display:flex;border:1px solid #d2d6d9}.password-field input{border:0}.password-field button{padding:0 12px;font-size:11px}.contact-form .remember{flex-direction:row;align-items:center}.remember input{width:18px;height:18px}.login-help{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.login-help a{display:flex;gap:8px;color:#c2330f;font-size:13px}.login-help p{margin-top:15px}.cabinet-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.cabinet-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.cabinet-projects>article{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.cabinet-projects h4{font-size:17px;margin:12px 0}.draft-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.draft-actions button{font-size:11px;padding:10px 12px}.publication-badge{display:inline-block;background:#f2f3f3;padding:6px 10px;font-size:10px}.status-submitted{background:#fff0e5;color:#a14610}.status-published,.status-approved{background:#edf3e9;color:#466c34}.review-note{font-size:12px;line-height:1.8;color:#a14610;margin-top:12px}.request-row{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px;flex-wrap:wrap}.request-row small{flex-basis:100%;color:#696e73}.verification-info{display:flex;gap:15px;background:#f5f4f1;padding:20px;margin-top:30px;font-size:13px;line-height:1.7}.verification-info svg{flex:none;color:#c2330f}.verification-info p{font-size:12px;color:#696e73;margin-top:8px}.premium-ticket{margin-top:25px}.premium-ticket>svg{color:#c2330f}.support-message{font-size:13px;line-height:1.8;background:#f4f4f2;padding:18px;margin:20px 0;-webkit-user-select:text;user-select:text}.premium-ticket .full{justify-content:center;margin-top:12px;text-decoration:none}.catalog{height:calc(100dvh - 80px);overflow:auto;background:#f6f5f3;padding:40px}.catalog-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;max-width:1440px;margin:0 auto 35px}.catalog h1{font-family:Oswald;font-size:44px;line-height:1.15;margin:10px 0}.catalog-heading p{font-size:13px;line-height:1.8;color:#696e73}.catalog-filters{display:flex;gap:10px;flex-wrap:wrap}.catalog-filters input,.catalog-filters select{padding:13px;border:1px solid var(--line);font-size:12px;background:#fff;min-height:44px}.catalog-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-grid article{background:#fff;min-width:0}.catalog-photo{display:block;position:relative;width:100%;padding:0}.catalog-photo img{width:100%;aspect-ratio:1.55;object-fit:cover;display:block}.catalog-photo>span{position:absolute;bottom:12px;left:12px;background:#fff;padding:7px 10px;font-size:10px}.catalog-card-body{padding:22px}.catalog-title{display:block;font-family:Oswald;font-size:24px;text-align:left;padding:12px 0;line-height:1.35}.catalog-author{display:flex;align-items:center;gap:8px;font-size:12px;color:#696e73;padding:0 0 18px}.catalog .full{justify-content:center}.app:has(.catalog) .mobile-view-toggle{display:none}.secondary:disabled,.primary:disabled{opacity:.5;cursor:wait}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading{flex-direction:column;align-items:flex-start}.catalog{padding:28px}}@media(max-width:800px){.header .account{display:flex;min-height:44px}.header .account>span:first-child{display:none}.header .account-name{display:block;font-size:11px}.header .account>svg{display:none}.header{gap:10px}.brand img{width:150px}.header nav{gap:10px}.header nav button{font-size:11px}.catalog{height:calc(100dvh - 60px);padding:22px 16px}.catalog h1{font-size:34px}.catalog-grid{grid-template-columns:1fr;gap:20px}.catalog-filters{width:100%;flex-direction:column}.cabinet-heading{align-items:flex-start}.cabinet-projects>article{flex-direction:column}.cabinet-heading h2{font-size:28px}.header-actions{gap:8px}}@media(max-width:390px){.brand img{width:126px}.header nav{gap:7px}.header{padding:0 10px}.header .account-name{font-size:10px}}.publish-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;flex-basis:100%;max-width:380px}.publish-consent input{width:16px;height:16px;flex:none;margin-top:2px}.draft-actions:has(.publish-consent){max-width:400px}@media(max-width:800px){.header nav button:nth-child(2){display:none}.header .brand img{max-width:140px}.header nav{flex:none}.header-actions{flex:none}}.international-brand{font-family:Oswald,Arial,sans-serif;font-size:26px;letter-spacing:-.4px;white-space:nowrap}.preferences{position:relative}.menu-trigger{display:flex;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:8px;font-size:12px}.preferences-panel{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:310px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--line);box-shadow:0 15px 40px #0002;padding:24px;z-index:80;line-height:1.6}.preferences-panel h3{font-size:15px;margin-bottom:20px}.preferences-panel fieldset{padding:0;border:0;margin:0 0 20px}.preferences-panel legend,.preferences-panel label{font-size:12px;font-weight:600}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.language-options button{border:1px solid var(--line);padding:10px;font-size:13px;min-height:44px}.language-options button[aria-pressed=true]{border-color:var(--accent);background:#fff0eb}.preferences-panel label{display:block}.preferences-panel select{width:100%;padding:12px;background:#fff;border:1px solid var(--line);margin-top:8px}.preferences-panel p{font-size:11px;color:var(--muted);margin-top:12px}.menu-mobile-actions{display:none}.translation-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-block:1px solid var(--line);padding:18px 0;margin-bottom:25px}.translation-controls>div{flex:1;min-width:180px}.translation-controls p{font-size:11px;line-height:1.65;color:var(--muted);margin-top:5px}.translation-controls select{background:#fff;border:1px solid var(--line);padding:12px;min-height:44px}.translation-controls .secondary{font-size:12px}.translation-controls>.translation-note,.translation-controls>.editor-error{flex-basis:100%;margin:0}.translation-controls>.editor-error{color:#b42b12}.original-amount{display:block;font:11px Inter,Arial,sans-serif;color:var(--muted);margin-top:5px}.currency-alert{position:fixed;bottom:20px;inset-inline-start:20px;background:#fff;border:1px solid var(--accent);padding:16px;font-size:12px;z-index:150;max-width:calc(100vw - 40px)}.search-title{flex-wrap:wrap;gap:12px}.search-title h1{white-space:normal;flex:1;min-width:220px;font-size:clamp(24px,2.2vw,32px)}.demo-label{white-space:normal}.search-controls{flex-wrap:wrap}.search-field{flex-basis:200px}.project-stats b{font-size:clamp(16px,1.5vw,25px);white-space:normal;overflow-wrap:anywhere}.author-meta{flex-wrap:wrap}.catalog h1{max-width:820px;font-size:clamp(30px,3.4vw,44px)}.case-stats>div{min-width:0}.case-stats b{overflow-wrap:anywhere}.case-section-nav{flex-wrap:wrap}.catalog-title{text-align:start}.header{gap:22px}.header nav{gap:20px}.header-actions{gap:12px}.brand{text-align:start}.case-heading h2{overflow-wrap:anywhere}.author-summary{text-align:start}.search-results>button{text-align:start}.case-edit-link,.case-map-link{text-align:start}.project-story p,.project-tips p{white-space:pre-wrap}.gallery-caption,.support-message,.contact-form textarea{unicode-bidi:plaintext}[dir=rtl]{font-family:Tahoma,Arial,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] .author-summary h3,[dir=rtl] .catalog-title,[dir=rtl] .project-stats b{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.5}[dir=rtl] .eyebrow,[dir=rtl] .demo-label{letter-spacing:0}[dir=rtl] .account{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:18px}[dir=rtl] .project-stats>div{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:14px}[dir=rtl] .project-stats>div:first-child{border:0;padding-right:0}[dir=rtl] .search-panel{direction:rtl}[dir=rtl] .search-results small,[dir=rtl] .demo-label{margin-left:0;margin-right:auto}[dir=rtl] .case-author-link{text-align:right}[dir=rtl] .primary>svg,[dir=rtl] .secondary>svg,[dir=rtl] .case-author-link>svg,[dir=rtl] .extra-projects svg,[dir=rtl] .portfolio-row>svg{transform:scaleX(-1)}.comparison,.gallery-thumbs,.pair-picker,.case-main .comparison input{direction:ltr}[dir=rtl] .before-tag,[dir=rtl] .after-tag{direction:rtl}.password-field input,input[name=flip_id],input[type=url]{direction:ltr;text-align:left}@media(max-width:1100px){.header{gap:15px;padding-inline:20px}.brand img{width:210px}.header nav{gap:15px}.international-brand{font-size:23px}.add-project{padding:12px}.header-actions{gap:8px}.menu-trigger span{display:none}.account{padding-inline-start:10px}.account-name{max-width:80px}.case-location{flex-wrap:wrap}}@media(max-width:800px){.header{height:64px;padding-inline:12px;gap:12px}.header .brand{flex:1;min-width:0}.header .brand img{width:140px}.international-brand{font-size:20px}.header nav{gap:14px;margin:0}.header .header-actions{flex:none;gap:6px}.header .account,.header .add-project{display:none}.menu-mobile-actions{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.menu-mobile-actions button{min-height:44px;text-align:start;font-size:13px}.workspace,.catalog{height:calc(100dvh - 64px)}.search-title h1{min-width:160px;font-size:25px}.search-title p{flex-basis:100%}.demo-label{margin:0}.search-controls{gap:8px}.search-field{flex-basis:100%}.filter{padding:10px 12px;font-size:11px}.search-panel{padding:18px}.map-breadcrumb{top:300px}.translation-controls .secondary{flex:1}.case-author-panel .primary{white-space:normal}.preferences-panel{padding:20px}.case-section-nav{gap:18px}.case-stats{gap:12px}[dir=rtl] .header nav button{font-size:12px}}.modal-tools{display:flex;align-items:center;gap:10px}.modal-tools .preferences-panel{top:100%}.case-location>span:first-child{unicode-bidi:plaintext}.project-story article>div{min-width:0}.header .brand{min-width:0}.economics dd{overflow-wrap:anywhere}@media(min-width:801px)and (max-width:1100px){.header .add-project span{display:none}.header .add-project{width:44px;padding:10px}.project-stats{grid-template-columns:1fr 1fr 1.3fr}.project-stats b{font-size:18px;overflow-wrap:normal}.search-panel{left:20px;right:20px}.search-title h1{font-size:25px}.map-breadcrumb{top:265px}}.project-stats b{overflow-wrap:normal;word-break:normal}.gallery-count{unicode-bidi:isolate}[dir=rtl] .project-stats b{font-size:17px;line-height:1.6;overflow-wrap:normal}.case-stats b,.catalog-card-body .eyebrow{unicode-bidi:plaintext}.currency-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;margin:20px 0}.currency-inline select{background:#fff;border:1px solid var(--line);padding:12px;min-height:44px;max-width:100%}.favorite-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 28px}.favorite-project{display:flex;align-items:center;gap:16px;padding:14px;text-align:start;border:1px solid #ddd;background:#fff;min-width:0}.favorite-project img{width:86px;height:66px;object-fit:cover}.favorite-project span{flex:1;min-width:0}.favorite-project b{display:block;overflow-wrap:anywhere}.favorite-project small{display:block;color:#666;margin-top:6px}.favorite-project:hover{border-color:var(--orange,#ff4a1c)}.submission-readiness{font-size:13px;line-height:1.5;max-width:420px;margin:0 0 12px;color:#555}.draft-actions{flex-wrap:wrap}.submission-readiness{flex-basis:100%}.next-steps{padding-inline-start:24px;line-height:1.65;color:#555;margin:20px 0}.next-steps li{padding-inline-start:5px;margin:8px 0}.unsaved-warning{position:sticky;top:0;z-index:15;padding:20px;background:#fff5ef;border:1px solid #f05b30;box-shadow:0 6px 20px #0001;margin-bottom:20px}.unsaved-warning h3{margin:0 0 8px}.unsaved-warning p{margin:0 0 16px}.unsaved-warning>div{display:flex;gap:10px;flex-wrap:wrap}.catalog .empty{padding:30px 0}.catalog .empty h3{margin:0 0 12px}.catalog .empty p{color:#666}.request-row{flex-wrap:wrap}.request-row .secondary{margin-inline-start:auto}@media(max-width:700px){.favorite-projects{grid-template-columns:1fr}.favorite-project img{width:64px;height:56px}.unsaved-warning{padding:16px}.unsaved-warning>div>button{width:100%}}.private-project-note{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;background:#fff5ef;border-inline-start:3px solid #f05b30;margin-bottom:20px}.editor-previews .photo-order{display:flex;align-items:center;gap:8px;margin:8px 0}.editor-previews .photo-order button{position:static;width:40px;height:36px;padding:8px;border:1px solid #ddd;background:#fff}.photo-order span{flex:1;text-align:center;font-size:12px}.photo-order button:disabled{opacity:.3}@media(max-width:700px){.private-project-note{display:block}.private-project-note .secondary{margin-top:12px;width:100%}}.modal-top{position:sticky;top:0;z-index:30;background:#fff;padding-block:10px}.unsaved-warning{top:64px}.comparison:focus-within{outline:2px solid var(--accent);outline-offset:3px}.case-author-panel{top:72px}.modal #project-story,.modal #project-tips,.modal #project-economics{scroll-margin-top:90px}.modal button,.modal input,.modal select,.modal textarea{scroll-margin-block:80px}.case-author-panel{top:90px;max-height:calc(100dvh - 210px);overflow:auto;padding:18px}.case-author-link{padding-block:14px}.author-availability{margin-block:12px}.case-author-panel .full{margin-block:6px}.author-social{margin-top:14px;padding-top:14px}.case-author-panel .case-map-link,.case-author-panel .case-edit-link{padding-block:8px}@media(max-width:800px){.case-author-panel{max-height:none;overflow:visible}}.country-filter{display:flex;gap:8px;align-items:center;color:#171717;font-size:13px;flex-basis:100%}.country-filter select{max-width:220px;background:#fff;border:0;border-radius:5px;padding:8px;font:inherit;color:#171717}.city-picker{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;max-height:260px;overflow:auto}.city-picker p{flex-basis:100%}.map-zone .search-panel{position:relative;inset:auto;margin:29px 32px 0}.map-zone .map-breadcrumb{position:relative;inset:auto;margin:8px 36px 0;flex-wrap:wrap}@media(max-width:1250px){.map-zone .search-panel{margin:29px 20px 0}.map-zone .map-breadcrumb{margin-inline:24px}}@media(max-width:800px){.map-zone .search-panel{margin:18px 16px 0}.map-zone .map-breadcrumb{margin-inline:19px}}
