:root{color:#0a0a0a;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45;text-rendering:optimizeLegibility;--page-pad: clamp(24px, 5vw, 72px);--thin: 1px solid #111;--stage-menu-size: clamp(1.28rem, 1.5vw, 1.85rem);--stage-menu-width: clamp(340px, 25vw, 470px);--stage-architecture-gap: .72em;--stage-right-safe-space: clamp(150px, 9vw, 230px);--stage-project-width: min( calc(48vw - 28px) , calc(50vw - var(--stage-right-safe-space) + 7ch), 832px);--stage-project-scrollbar-space: clamp(56px, 3vw, 84px);--stage-content-gap: clamp(8px, .55vw, 12px);--stage-edge-line-gap: 7px;color-scheme:only light}*{box-sizing:border-box}html{color-scheme:only light;background:#fff}body{margin:0;min-width:320px;background:#fff;color:#0a0a0a}a{color:inherit;text-decoration:none;text-underline-offset:.22em}a:hover,a.active,.main-nav a.active,.project-list a.active{text-decoration:underline;text-decoration-thickness:1px}button,input,textarea{font:inherit;color-scheme:only light}button{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.22em}.site-shell{min-height:100vh}.language-switch{position:fixed;z-index:20;top:clamp(18px,3vw,34px);right:clamp(20px,4vw,54px);display:flex;gap:.35rem;font-size:.9rem;line-height:1}.home-screen{min-height:100vh;display:grid;place-items:center;align-content:center;padding:var(--page-pad)}.home-screen.is-menu{display:block;position:relative;overflow:hidden}.brand-logo{display:block;width:clamp(280px,21.5vw,430px);border:1px solid transparent;padding:0;line-height:0;transition:border-color .14s ease;background:transparent;text-decoration:none}.brand-logo:hover,.brand-logo:focus-visible{border-color:#111;outline:0}.brand-logo img{display:block;width:100%;height:auto}.home-corner-logo{position:fixed;z-index:21;top:clamp(17px,2.6vw,30px);left:clamp(18px,3vw,46px);width:clamp(92px,7vw,142px)}.mobile-menu-toggle,.mobile-intro-menu,.mobile-panel-header,.mobile-project-detail{display:none}.main-nav{display:flex;justify-content:center;gap:clamp(22px,4vw,56px);font-size:clamp(.95rem,1.2vw,1.08rem);text-transform:lowercase;white-space:nowrap}.home-stage{position:fixed;inset:0;z-index:5}.home-fixed-menu{position:absolute;z-index:7;top:54%;left:50%;transform:translate(-50%,-50%);width:min(var(--stage-menu-width),calc(100vw - var(--stage-right-safe-space) - 48px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:baseline;column-gap:clamp(18px,3vw,64px);font-size:var(--stage-menu-size);line-height:1;white-space:nowrap}.home-menu-shield{position:absolute;z-index:6;top:50%;left:var(--stage-architecture-gap);width:calc(var(--stage-project-width) - var(--stage-architecture-gap) - var(--stage-project-scrollbar-space));height:calc(var(--stage-menu-size) * 3.54);transform:translateY(-50%);background:#fff;pointer-events:none}.home-fixed-menu button{position:relative;text-decoration:none;background:#fff}.home-fixed-menu .menu-about{justify-self:center}.menu-architecture-cell{position:relative;z-index:1;display:grid;align-items:baseline;justify-self:center;padding-left:var(--stage-architecture-gap);width:max-content}.home-fixed-menu .menu-architecture{z-index:7;justify-self:center}.home-fixed-menu .menu-contact{z-index:8;justify-self:center}.home-fixed-menu button:hover,.home-fixed-menu button.active{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.home-fixed-menu .menu-about.active:before,.home-fixed-menu .menu-contact.active:after{content:"";position:absolute;width:1px;background:#111}.home-fixed-menu .menu-about.active:before{right:calc(100% + 7px);bottom:.05em;height:min(calc(26vh + 1.2em),280px)}.home-fixed-menu .menu-contact.active:after{left:calc(100% + 7px);top:.05em;height:min(calc(26vh + 1.2em),280px)}.home-panel{position:absolute;z-index:1;overflow-y:auto;scrollbar-width:thin;font-size:var(--stage-menu-size)}.home-about-panel{bottom:calc(46% + .15rem);right:calc(50% + (var(--stage-menu-width) / 2) + var(--stage-edge-line-gap) + var(--stage-content-gap));width:min(29vw,540px);max-height:min(42vh,430px);text-align:right;padding-right:0;border-right:0;display:flex;align-items:flex-end;justify-content:flex-end;line-height:1.2}.home-about-panel p{margin:0;text-align:right;font-size:.92em;font-weight:400}.home-contact-panel{top:calc(54% - .72rem);left:calc(50% + (var(--stage-menu-width) / 2) + var(--stage-edge-line-gap) + var(--stage-content-gap));width:min(27vw,430px);max-height:min(42vh,430px);padding-left:0;border-left:0;text-align:left}.home-contact-panel .contact-details.compact{font-size:calc(var(--stage-menu-size) * .92);font-weight:400;line-height:1.2;text-align:left}.home-contact-panel .contact-details.compact p{margin-bottom:.18rem}.contact-form-toggle{margin-top:.75rem;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.home-contact-panel .contact-form{margin-top:14px;gap:5px;font-size:clamp(.78rem,.78vw,.92rem)}.home-contact-panel .contact-form label{gap:1px}.home-contact-panel .contact-form input,.home-contact-panel .contact-form textarea{padding:3px 0}.home-contact-panel .contact-form textarea{min-height:48px}.home-contact-panel .checkbox-row{align-items:flex-start;font-size:.74rem}.home-architecture-wrap{position:absolute;z-index:0;top:calc(-54vh + .5em);left:0;width:var(--stage-project-width);height:100vh;display:grid;grid-template-columns:1px minmax(0,1fr);column-gap:var(--stage-architecture-gap);pointer-events:none}.home-architecture-rule{width:1px;height:100%;background:#111}.home-projects{height:100vh;overflow-y:auto;padding:calc(54vh - 4.13em) var(--stage-project-scrollbar-space) calc(46vh + 2.95em) 0;font-size:clamp(1.15rem,1.45vw,1.75rem);line-height:1.18;scrollbar-gutter:stable;scrollbar-width:thin;pointer-events:auto;overflow-wrap:normal}.home-projects-group{display:grid;gap:0;overflow-y:auto;scrollbar-width:thin}.home-projects-top{align-content:end}.home-projects-bottom{align-content:start}.home-project-row{display:grid}.home-project-menu-gap{display:block;min-height:2.35em}.home-projects button{width:fit-content;max-width:100%;text-align:left;text-decoration:none;line-height:1.18;overflow-wrap:anywhere;background:transparent;box-shadow:none}.home-projects button:hover,.home-projects button:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.home-project-media{position:absolute;z-index:2;top:10vh;left:clamp(16px,2vw,34px);width:min(32vw,640px);max-height:84vh;overflow-y:auto;display:grid;gap:14px;scrollbar-width:thin}.home-project-media-header{display:grid;gap:.35rem;border-bottom:var(--thin);padding-bottom:12px}.home-project-media-header h2,.home-project-media-header p{margin:0;font-weight:400}@media(min-width:1181px)and (max-width:1460px){:root{--stage-menu-width: 308px;--stage-project-width: min(50vw, calc(50vw - var(--stage-right-safe-space) + 7ch), 720px);--stage-content-gap: 7px}.home-fixed-menu{font-size:clamp(1.05rem,1.35vw,1.45rem)}.home-about-panel{width:min(28vw,430px)}.home-contact-panel{width:min(27vw,360px)}.home-projects{font-size:clamp(1rem,1.25vw,1.35rem)}}@media(min-width:1181px)and (max-width:1360px){.home-screen.is-menu{overflow-x:auto;overflow-y:hidden}.home-stage{min-width:1360px}.home-fixed-menu{left:max(50%,680px)}.home-corner-logo{left:max(clamp(18px,3vw,46px),calc((1360px - 100vw)/2 + 18px))}.language-switch{right:max(clamp(20px,4vw,54px),calc((1360px - 100vw)/2 + 20px))}}.home-project-media img,.home-project-thumb-placeholder{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:#fff;color:#111}.project-image-button{display:block;width:100%;text-decoration:none;line-height:0;position:relative;overflow:hidden}.project-image-button:after,.image-lightbox-image-frame:after,.admin-image-grid figure:after{content:"";position:absolute;right:clamp(10px,1.2vw,18px);bottom:clamp(10px,1.2vw,18px);width:clamp(74px,8vw,142px);aspect-ratio:3080 / 898;background:#ffffff38 url(/logo-erarh.svg) center / 78% auto no-repeat;border:1px solid rgba(255,255,255,.34);box-shadow:0 8px 28px #0000001f;opacity:.72;-webkit-backdrop-filter:blur(8px) saturate(1.15);backdrop-filter:blur(8px) saturate(1.15);pointer-events:none}.home-project-thumb-placeholder{border:var(--thin);display:grid;place-items:center;color:#111;padding:24px;text-align:center}.home-project-thumb-placeholder span{max-width:80%}.home-project-thumb-placeholder small{align-self:end}.home-project-thumb-placeholder p{margin:0;font-size:.9rem}.split-page,.contact-page,.architecture-page{min-height:100vh;padding:var(--page-pad);display:grid;align-items:center}.split-page{grid-template-columns:minmax(260px,45vw) 1px minmax(250px,1fr);gap:clamp(26px,4vw,62px)}.about-copy{max-width:520px;justify-self:end;text-align:right;font-size:clamp(.95rem,1.14vw,1.1rem);font-weight:400}.vertical-rule{width:1px;height:clamp(160px,26vh,280px);background:#111}.side-nav{justify-content:flex-start}.contact-page{grid-template-columns:minmax(180px,.5fr) 1px minmax(280px,1fr);gap:clamp(28px,4vw,70px)}.contact-details{max-width:520px;font-size:.95rem;font-weight:400}.contact-details p{margin:0 0 .25rem}.contact-address-link{display:block;width:fit-content;max-width:100%;margin:0 0 .25rem;text-decoration:none}.contact-address-link span{display:block}.contact-address-link:hover,.contact-address-link:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.contact-form{margin-top:clamp(34px,5vh,58px);display:grid;gap:14px;max-width:520px}.contact-form label,.admin-form label{display:grid;gap:5px}.admin-form label small{font-size:.78rem;line-height:1.45;color:#575757}.admin-form label.field-error input,.admin-form label.field-error textarea{border-bottom-color:#b00020}.admin-form label.field-error>span{color:#b00020}.contact-form input,.contact-form textarea,.admin-form input,.admin-form textarea,.admin-login input{width:100%;border:0;border-bottom:var(--thin);border-radius:0;padding:9px 0;background:#fff;color:#0a0a0a}.field-control{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:end;gap:7px;border-bottom:var(--thin)}.field-control input,.field-control textarea{border-bottom:0;padding-left:0}.field-control input::placeholder,.field-control textarea::placeholder{color:#111;opacity:.72}.field-control svg{margin-bottom:6px}.textarea-control{align-items:start}.textarea-control svg{margin-top:7px;margin-bottom:0}.contact-form label.has-error input,.contact-form label.has-error textarea,.contact-form .checkbox-row.has-error{border-color:#b00020}.contact-form label.has-error .field-control{border-color:#b00020;box-shadow:inset 0 -1px #b00020;outline:2px solid #b00020;outline-offset:4px}.contact-form .checkbox-row.has-error{outline:2px solid #b00020;outline-offset:4px;padding:4px}.policy-link{font-size:inherit;color:inherit}.policy-box{border-left:1px solid #111;padding-left:8px;font-size:.76rem;line-height:1.25}.policy-page{min-height:100vh;padding:var(--page-pad);position:relative}.policy-content{position:fixed;right:calc(50% + (var(--stage-menu-width) / 2) + var(--stage-edge-line-gap) + var(--stage-content-gap) + 1ch);top:clamp(72px,10vh,118px);bottom:clamp(34px,6vh,72px);width:min(29vw,620px);overflow-y:auto;scrollbar-width:thin;text-align:left;padding-right:0;font-size:var(--stage-menu-size);line-height:1.2}.policy-content h1{font-weight:400;font-size:clamp(1.25rem,1.7vw,2rem);margin:0 0 1.4rem}.policy-content h2{font-size:1em;font-weight:400;margin:1.1rem 0 .35rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.policy-content p{margin:0 0 .75rem}.policy-content ul{margin:0 0 .9rem;padding:0;list-style:none;text-align:left}.policy-content li{margin:0 0 .28rem}.policy-content li:before{content:"- "}.policy-clear-cookies{margin-top:1.2rem}.policy-rule{position:fixed;right:calc(50% + (var(--stage-menu-width) / 2) + var(--stage-edge-line-gap));top:0;width:1px;height:100vh;background:#111}.policy-menu{position:fixed;z-index:4;top:54%;left:50%;transform:translate(-50%,-50%);width:var(--stage-menu-width);display:flex;justify-content:space-between;align-items:baseline;gap:0;font-size:var(--stage-menu-size);line-height:1;white-space:nowrap}.cookie-notice{position:fixed;z-index:30;right:18px;bottom:16px;display:flex;align-items:center;gap:9px;border:var(--thin);background:#fff;padding:7px 9px;font-size:.76rem}.send-button{display:inline-flex;align-items:center;gap:5px;width:fit-content}.contact-form input[name=website],.contact-form input[name=company_url]{position:absolute;left:-9999px}.checkbox-row{display:flex!important;align-items:center;gap:10px!important}.checkbox-row input{width:auto}.architecture-page{grid-template-columns:minmax(220px,calc(45vw - 1px)) 1px minmax(360px,1fr);gap:clamp(22px,2.4vw,32px);align-items:center}.architecture-nav{align-self:center;justify-self:end;justify-content:flex-end;min-width:clamp(310px,31vw,420px)}.project-list{display:grid;gap:.42rem;align-content:start;align-self:center;justify-items:start;font-size:clamp(.95rem,1.15vw,1.08rem);max-height:min(58vh,520px);overflow-y:auto;padding:4px 18px 4px 0;scrollbar-width:thin}.project-detail-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,35vw);gap:clamp(34px,5vw,80px);padding:calc(var(--page-pad) * 1.35) var(--page-pad) var(--page-pad)}.project-detail-page.has-admin-preview{padding-top:calc(var(--page-pad) * 1.9)}.admin-preview-close{position:fixed;z-index:40;top:clamp(76px,7vw,112px);right:clamp(20px,4vw,54px);font-size:1.35rem;line-height:1;text-decoration:none}.admin-preview-close:hover,.admin-preview-close:focus-visible{text-decoration:underline;text-underline-offset:.18em}.project-content{display:grid;gap:clamp(34px,6vw,76px)}.project-gallery{display:grid;gap:clamp(24px,4vw,56px)}.project-gallery figure{margin:0}.project-gallery img,.gallery-placeholder{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#fff;color:#111}.project-gallery .project-image-button{display:block;width:100%}.gallery-placeholder{display:grid;place-items:center;color:#111;border:var(--thin);font-size:clamp(1.2rem,3vw,2rem);text-align:center}.gallery-placeholder p{margin:0;font-size:.95rem}.image-lightbox{position:fixed;z-index:80;inset:0;display:grid;place-items:center;background:#fffffff5;padding:clamp(18px,4vw,58px) clamp(18px,4vw,58px) clamp(96px,14vh,148px)}.image-lightbox figure{margin:0;display:grid;gap:10px;justify-items:center;max-width:100%;max-height:100%;cursor:pointer;-webkit-user-select:none;user-select:none}.image-lightbox-image-frame{position:relative;display:block;max-width:min(100%,1400px);max-height:78vh;line-height:0}.image-lightbox-image-frame img{display:block;max-width:100%;max-height:78vh;object-fit:contain}.image-lightbox figcaption{font-size:.95rem}.image-lightbox-close,.image-lightbox-prev,.image-lightbox-next{position:fixed;z-index:81;text-decoration:none;line-height:1;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.82),0 0 2px #000}.image-lightbox-close{top:clamp(18px,3vw,36px);right:clamp(20px,4vw,54px);font-size:clamp(2rem,5vw,4rem);color:#111;text-shadow:none}.image-lightbox-prev,.image-lightbox-next{top:50%;transform:translateY(-50%);font-size:clamp(1.9rem,4.8vw,3.6rem);display:grid;place-items:center;width:clamp(34px,4vw,56px);height:clamp(44px,6vw,74px);background:#00000057;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-lightbox-prev{left:clamp(16px,3vw,46px)}.image-lightbox-next{right:clamp(16px,3vw,46px)}.image-lightbox-thumbs{position:fixed;z-index:82;left:clamp(14px,4vw,58px);right:clamp(14px,4vw,58px);bottom:clamp(14px,3vw,34px);display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:10px;background:#ffffffb8;border:1px solid rgba(0,0,0,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin}.image-lightbox-thumbs button{flex:0 0 auto;width:clamp(74px,9vw,126px);aspect-ratio:4 / 3;border:1px solid rgba(0,0,0,.18);opacity:.58;overflow:hidden;text-decoration:none;background:#fff}.image-lightbox-thumbs button.active{opacity:1;border-color:#111}.image-lightbox-thumbs img{width:100%;height:100%;object-fit:cover}.image-lightbox.controls-hidden .image-lightbox-control,.image-lightbox.controls-hidden figcaption{opacity:0;pointer-events:none}.image-lightbox-control,.image-lightbox figcaption{transition:opacity .16s ease}.project-text{max-width:640px}.project-text h1{margin:0 0 1rem;font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:400}.project-side{position:sticky;top:28vh;align-self:start;border-left:var(--thin);padding-left:clamp(24px,4vw,56px)}.document-list{display:grid;gap:.35rem}.admin-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:#fafafa}.admin-sidebar{border-right:var(--thin);padding:28px;display:flex;flex-direction:column;gap:18px;background:#fff}.admin-sidebar a,.admin-sidebar a:visited,.admin-sidebar button,.admin-language-switch button{color:#111;background:transparent;opacity:1}.admin-sidebar a.active,.admin-sidebar a:hover,.admin-sidebar button:hover,.admin-sidebar button:focus-visible{color:#111}.admin-logo{display:block;width:142px;line-height:0}.admin-logo img{display:block;width:100%;height:auto}.admin-prank{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:220px 1fr;color:#111;background:#fafafa}.admin-prank-sidebar span{color:#111}.admin-prank-content{box-sizing:border-box;display:grid;align-content:start;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;height:100vh;height:100dvh;min-height:0;overflow:hidden}.admin-prank-status{min-height:28px;display:inline-flex;align-items:center;gap:10px;width:fit-content;color:#111}.admin-prank-spinner{width:20px;height:20px;border:1px solid #d0d0d0;border-top-color:#111;border-radius:50%;animation:admin-prank-spin .8s linear infinite}.admin-prank-status a{color:#111;font-size:.95rem;text-underline-offset:.22em}.admin-prank-table-wrap{max-width:780px;height:100%;min-height:0;overflow-y:auto;border:var(--thin);background:#fff}.admin-prank-table{max-width:780px;border:0;table-layout:fixed}.admin-prank-table th:first-child,.admin-prank-table td:first-child{width:68%}.admin-prank-table th:last-child,.admin-prank-table td:last-child{width:32%;white-space:nowrap;overflow:visible}.admin-prank-table td:first-child,.admin-prank-project-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-prank-mobile-check{display:none}.admin-prank-table th{position:sticky;top:0;z-index:1;background:#fff}.admin-prank-table tr{color:#8a8a8a}.admin-prank-table tr.is-done{color:#111}.admin-prank-table td:last-child{display:table-cell}.admin-prank-check{display:inline-flex;align-items:center;gap:7px;min-width:0}.admin-prank-check svg{flex:0 0 auto;color:#111}.admin-prank-check-text{display:inline}.admin-prank-close{width:fit-content;background:transparent}.admin-prank-footer{min-height:32px;display:flex;align-items:center;gap:10px}.admin-prank-smiley{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:1.25rem;line-height:1}@keyframes admin-prank-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.admin-prank{grid-template-columns:1fr}.admin-prank-sidebar{display:none}.admin-prank-table th:first-child,.admin-prank-table td:first-child{width:56%}.admin-prank-table th:last-child,.admin-prank-table td:last-child{width:44%}}@media(max-width:520px){.admin-content.admin-prank-content{gap:12px;padding:16px}.admin-prank-table-wrap{max-height:none}.admin-prank-table th,.admin-prank-table td{padding:10px 8px}.admin-prank-table th:first-child,.admin-prank-table td:first-child{width:100%}.admin-prank-table th:last-child,.admin-prank-table td:last-child{display:none}.admin-prank-table td:first-child{display:flex;align-items:center;gap:8px;min-width:0}.admin-prank-mobile-check{display:inline-flex;flex:0 0 auto;color:#111}.admin-prank-project-title{min-width:0}}@media(max-width:520px)and (max-height:720px){.admin-content.admin-prank-content{gap:9px;padding:12px}.admin-prank-status{min-height:24px}.admin-prank-table th,.admin-prank-table td{padding:8px 7px}.admin-prank-footer{min-height:28px}}.admin-language-switch{display:flex;gap:.35rem;font-size:.9rem}.admin-language-switch button{text-decoration:none}.admin-language-switch button.active{text-decoration:underline;text-decoration-thickness:1px}.admin-content{padding:clamp(28px,5vw,68px)}.admin-login{min-height:100vh;display:grid;place-items:center;padding:var(--page-pad)}.admin-login form{width:min(100%,360px);display:grid;gap:18px}.admin-login h1,.admin-content h1{margin:0 0 24px;font-size:1.6rem;font-weight:400}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-heading-actions{display:flex;align-items:center;gap:18px}.admin-note,.admin-empty{max-width:760px}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{border-bottom:1px solid #d8d8d8;padding:12px;text-align:left;vertical-align:top}.admin-table td:last-child{display:flex;gap:14px}.admin-project-actions{align-items:center}.admin-project-status{line-height:0}.admin-project-actions a,.admin-project-actions button{display:inline-grid;place-items:center;width:28px;height:28px;margin:0;text-decoration:none}.project-mobile-list{display:none}.admin-form{display:grid;gap:18px;max-width:900px;background:#fafafa}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-form label:has(textarea),.grid-form button,.grid-form p{grid-column:1 / -1}.grid-form label.year-field{max-width:180px}.admin-stats{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:18px}.admin-stat-card,.inquiry-list article{border:var(--thin);padding:18px;background:#fff}.admin-stat-card{color:inherit;text-decoration:none}.admin-stat-card:hover,.admin-stat-card:focus-visible{text-decoration:none;background:#f7f7f7}.admin-stats span{display:block;font-size:2rem}.admin-stats small{display:block;line-height:1.6}.admin-filter-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-filter-buttons button,.admin-status-button{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#111;background:transparent;box-shadow:none;filter:none;appearance:none}.admin-filter-buttons button{justify-content:center;width:24px;height:24px;border:0;padding:0;color:#111;background:transparent;box-shadow:none;filter:none}.admin-filter-buttons svg,.admin-project-actions svg,.admin-icon-actions svg{color:#111;filter:none;box-shadow:none;opacity:1}.admin-status-button{border:0;padding:0;text-decoration:underline;text-underline-offset:.22em}.admin-filter-buttons button.active,.admin-filter-buttons button:hover{background:transparent;color:#111}.admin-filter-buttons button.active svg,.admin-filter-buttons button:hover svg{stroke-width:3}.admin-status-line{display:inline-flex;align-items:center;gap:6px;margin-top:8px}.inquiry-list{display:grid;gap:18px}.inquiry-list header{display:flex;justify-content:space-between;gap:18px}.inquiry-list header>div{min-width:0}.inquiry-list header strong,.inquiry-list header p{overflow-wrap:anywhere}.inquiry-created-at{flex:0 0 auto;display:grid;justify-items:end;align-content:start;font-size:.85rem;line-height:1.25;white-space:nowrap}.inquiry-list button{margin-right:14px}.inquiry-details p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-icon-actions{display:flex;gap:12px;align-items:center}.admin-icon-actions button{display:inline-grid;place-items:center;width:28px;height:28px;margin:0;text-decoration:none}.admin-error{color:#b00020}.admin-media-panel{margin-top:44px;display:grid;gap:18px}.admin-media-panel h2{margin:0;font-size:1.2rem;font-weight:400}.admin-upload-button{cursor:pointer;text-decoration:underline;text-underline-offset:.22em}.admin-upload-button input{position:absolute;left:-9999px}.admin-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.admin-image-grid figure{margin:0;display:grid;gap:8px;position:relative}.admin-image-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:var(--thin)}.admin-image-grid figure:after{right:8px;top:clamp(98px,12vw,180px);bottom:auto;transform:translateY(-100%);width:clamp(58px,6vw,98px)}.admin-image-grid figcaption{display:grid;gap:6px;font-size:.85rem}@media(max-width:1180px){.language-switch{position:fixed}.split-page,.contact-page,.architecture-page,.project-detail-page,.policy-page,.admin-shell,.grid-form{grid-template-columns:1fr}.split-page,.contact-page,.architecture-page{align-items:start;padding-top:118px}.about-copy{justify-self:start;text-align:left}.vertical-rule{width:100%;height:1px}.main-nav,.side-nav,.architecture-nav{justify-content:flex-start;flex-wrap:wrap;min-width:0}.home-screen{min-height:100svh}.home-screen.is-intro{align-content:center;gap:22px}.home-screen.is-intro .brand-logo{width:min(68vw,340px)}.mobile-menu-toggle{display:grid;gap:7px;width:38px;margin:0 auto;text-decoration:none}.mobile-menu-toggle span{display:block;height:1px;background:#111}.mobile-intro-menu{display:grid;gap:12px;justify-items:center;font-size:clamp(1.35rem,7vw,2.4rem);line-height:1.12;text-transform:lowercase}.mobile-intro-menu button{text-decoration:none}.mobile-intro-menu button:hover,.mobile-intro-menu button:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.home-screen.is-menu{overflow-x:hidden;overflow-y:visible;min-height:100svh;padding:clamp(26px,7vw,42px);width:100%}.home-stage{position:static;display:block;padding-top:0;width:100%;max-width:100%;overflow-x:hidden}.home-corner-logo,.home-fixed-menu,.home-menu-shield,.home-architecture-rule{display:none}.home-stage.has-architecture .home-fixed-menu{display:block;position:static;transform:none;width:100%;max-width:100%;font-size:inherit;overflow-x:hidden}.home-stage.has-architecture .menu-about,.home-stage.has-architecture .menu-architecture,.home-stage.has-architecture .menu-contact,.home-stage.has-architecture .home-menu-shield{display:none}.home-stage.has-architecture .menu-architecture-cell{display:block;padding-left:0;width:100%;max-width:100%;overflow-x:hidden}.mobile-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 clamp(28px,7vw,48px);width:100%;min-width:0}.mobile-panel-header h1{margin:0;font-weight:400;font-size:clamp(1.45rem,7.4vw,2.6rem);line-height:1;letter-spacing:clamp(.04em,1.2vw,.12em);text-transform:lowercase;min-width:0;overflow-wrap:anywhere}.mobile-panel-header button{font-size:clamp(2.35rem,9.5vw,3.6rem);line-height:.72;text-decoration:none}.home-panel,.home-architecture-wrap{position:static;transform:none;width:100%;max-width:100%;max-height:none;overflow-x:hidden}.home-about-panel,.home-contact-panel{text-align:left;border:0;padding:0;max-height:none;font-size:clamp(1.25rem,5.8vw,2.55rem);line-height:1.18}.home-about-panel{display:block;align-items:start;justify-content:start}.home-about-panel p{text-align:left}.home-contact-panel .contact-form{font-size:clamp(.95rem,4.2vw,1.2rem);gap:11px}.home-contact-panel .contact-form input,.home-contact-panel .contact-form textarea{padding:7px 0}.home-contact-panel .contact-form textarea{min-height:76px}.home-architecture-wrap{height:auto;grid-template-columns:1fr;pointer-events:auto}.home-architecture-rule{width:100%;height:1px}.home-projects{display:grid;grid-template-rows:auto;width:100%;max-width:100%;height:auto;font-size:clamp(1rem,4.7vw,1.7rem);line-height:1.17;overflow:hidden;overflow-wrap:anywhere;padding:0}.home-project-row,.home-projects button{width:100%;max-width:100%;min-width:0}.home-projects button{white-space:normal;word-break:normal;overflow-wrap:anywhere}.home-projects-group{overflow:visible}.home-project-menu-gap{min-height:0}.home-project-media{display:none}.mobile-project-detail{display:grid;gap:14px;margin:16px 0 24px;font-size:clamp(.95rem,4vw,1.2rem);line-height:1.25}.mobile-project-detail header{display:grid;gap:6px;border-left:var(--thin);padding-left:10px}.mobile-project-detail h2,.mobile-project-detail p{margin:0;font-weight:400}.mobile-project-detail img,.mobile-project-detail .home-project-thumb-placeholder{width:100%;max-width:100%;max-height:72svh;aspect-ratio:16 / 9;object-fit:contain}.mobile-project-detail .home-project-thumb-placeholder{padding:14px;font-size:.82rem}.policy-content{position:static;width:auto;max-height:none;justify-self:start;text-align:left;padding-right:0}.policy-rule{position:static;width:100%;height:1px}.policy-menu{position:static;transform:none;display:flex;flex-wrap:wrap;gap:24px;font-size:1rem}.cookie-notice{left:12px;right:12px;justify-content:center;flex-wrap:wrap}.project-list{max-height:none;overflow:visible;padding-right:0}.project-side{position:static;border-left:0;border-top:var(--thin);padding:24px 0 0}.admin-sidebar{border-right:0;border-bottom:var(--thin)}.admin-sidebar a,.admin-sidebar button,.admin-language-switch button{color:#111;background:transparent}.admin-table{display:block;overflow-x:auto}.admin-content,.admin-form{background:#fafafa}.admin-table th:nth-child(2),.admin-table td:nth-child(2){display:none}.admin-table th,.admin-table td{padding:10px 8px}.admin-table th:nth-child(3),.admin-table td:nth-child(3),.admin-table td:last-child{border-bottom:0}.admin-project-status,.admin-project-actions{vertical-align:middle}.admin-table td:last-child{align-items:center;gap:8px;min-width:124px}.admin-project-actions a,.admin-project-actions button,.admin-project-status{height:28px}.project-side .project-list{display:none}.project-mobile-list{display:grid;gap:.5rem;font-size:clamp(1.1rem,5vw,2rem);line-height:1.18}.project-mobile-list-item{display:grid;gap:12px}.project-mobile-list-item>button{width:fit-content;text-align:left;text-decoration:none}.project-mobile-list-item>button:hover,.project-mobile-list-item>button:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.project-mobile-inline{display:grid;gap:10px;margin:2px 0 18px;border-left:var(--thin);padding-left:10px;font-size:clamp(.95rem,4vw,1.2rem)}.project-mobile-inline h2,.project-mobile-inline p{margin:0;font-weight:400}.project-mobile-inline-images{display:grid;gap:10px}.project-mobile-inline-images img,.project-mobile-inline-placeholder{display:block;width:100%;max-width:100%;max-height:72svh;aspect-ratio:16 / 9;object-fit:contain}.project-detail-page.has-admin-preview{padding-top:120px}.project-detail-page.has-admin-preview .project-content{gap:20px}.project-detail-page.has-admin-preview .project-gallery,.project-detail-page.has-admin-preview .project-mobile-inline-images{grid-template-columns:1fr;justify-items:center;gap:16px}.project-detail-page.has-admin-preview .project-gallery .project-image-button{width:100%;display:grid;justify-items:center}.project-detail-page.has-admin-preview .project-gallery img,.project-detail-page.has-admin-preview .project-gallery .gallery-placeholder,.project-detail-page.has-admin-preview .project-mobile-inline-images img,.project-detail-page.has-admin-preview .project-mobile-inline-placeholder{width:auto;max-width:100%;height:auto;max-height:min(52svh,420px);aspect-ratio:auto;object-fit:contain}.admin-preview-close{top:58px;right:28px;background:#fff}}@media(max-width:640px){.admin-media-panel{gap:12px}.admin-media-panel .admin-heading{align-items:flex-start;flex-wrap:wrap;gap:10px 16px}.admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-image-grid figure{gap:6px;min-width:0}.admin-image-grid img{aspect-ratio:1 / 1}.admin-image-grid figure:after{right:6px;top:auto;bottom:calc(100% - 6px);transform:translateY(100%);width:clamp(46px,18vw,70px)}.admin-image-grid figcaption{gap:4px;font-size:.76rem;line-height:1.2;overflow-wrap:anywhere}.admin-image-grid figcaption button{width:fit-content}}.admin-sidebar button{width:fit-content}.maintenance-page{min-height:100vh;display:grid;place-items:center;align-content:center;gap:22px;padding:var(--page-pad);text-align:center}.maintenance-logo{width:clamp(280px,21.5vw,430px);line-height:0;text-decoration:none}.maintenance-logo img{display:block;width:100%;height:auto}.maintenance-rule{width:min(420px,56vw);height:1px;background:#111}.maintenance-copy{max-width:560px}.maintenance-copy h1{margin:0 0 .6rem;font-size:var(--stage-menu-size);font-weight:400}.maintenance-copy p{margin:0}
