@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&display=swap");:root{--white:#ffffff;--ink:#142f43;--text:#4a5b66;--muted:#7d8a92;--line:#e7e5df;--line-strong:#cfcac0;--gold:#b0915a;--gold-deep:#8a6d3e;--gold-pale:#ffffff;--display:"Manrope","Avenir Next","Helvetica Neue",Arial,sans-serif;--body:"Manrope","Avenir Next","Helvetica Neue",Arial,sans-serif;--mono:var(--body);--gutter:clamp(22px,5vw,82px);--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:92px;background:var(--white)}html:focus-within{scroll-behavior:auto}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block}::selection{background:var(--gold-pale);color:var(--ink)}:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.page-wrap{width:min(100%,1440px);margin-inline:auto;padding-inline:var(--gutter)}.development-status,.director-role,.error-code,.eyebrow,.footer-contact>span,.footer-endline,.hero-eyebrow,.project-breadcrumb,.project-place,.section-tag,.slide-location{font:600 10.5px/1.5 var(--body);letter-spacing:.22em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 30px;color:var(--muted)}.eyebrow-line{width:32px;height:1px;background:var(--gold)}.section-tag{display:flex;align-items:center;gap:14px;margin:0 0 30px;color:var(--muted)}.section-tag span:first-child{color:var(--gold)}.section-tag span:last-child:before{content:"";display:inline-block;width:32px;height:1px;margin:0 14px 3px 0;background:var(--gold);vertical-align:middle}h1,h2,h3{font-family:var(--display);font-weight:300;color:var(--ink);text-wrap:balance}.project-page-head h1 span,h1 em,h2 em,h2 span{font-style:normal;color:var(--gold-deep)}.approach-intro h2,.area-comparison-copy h2,.contact-copy h2,.development-heading h2,.intro-heading h2,.project-page-body h2,.team-heading h2{margin:0;font-size:clamp(34px,3.8vw,56px);line-height:1.1;letter-spacing:-.025em}.button-dark,.button-light{min-height:52px;width:max-content;display:inline-flex;align-items:center;gap:28px;padding:0 22px 0 24px;border:1px solid var(--ink);font:600 11px var(--body);letter-spacing:.18em;text-transform:uppercase;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.button-dark{background:var(--ink);color:var(--white)}.button-dark span,.button-light span{color:var(--gold);font-size:15px;letter-spacing:0;transition:transform .3s var(--ease)}.button-dark:hover,.button-light{background:var(--white);color:var(--ink)}.button-light:hover{background:var(--ink);color:var(--white)}.button-dark:hover span,.button-light:hover span{transform:translate(2px,-2px)}.text-link{min-height:40px;width:max-content;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--line-strong);color:var(--ink);font:600 11px var(--body);letter-spacing:.18em;text-transform:uppercase;transition:border-color .3s var(--ease)}.text-link span{color:var(--gold);font-size:14px;letter-spacing:0}.text-link:hover{border-color:var(--gold)}.skip-link{position:fixed;top:-120px;left:var(--gutter);z-index:20;padding:12px 16px;background:var(--ink);color:var(--white)}.skip-link:focus{top:100px}.site-header{position:sticky;top:0;z-index:10;height:92px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.brand{display:inline-flex;width:max-content;align-items:center}.brand-logo-frame{display:block;width:116px;height:78px;overflow:hidden}.brand-logo-image{width:100%;height:100%;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:clamp(24px,3.4vw,52px)}.site-header nav a{position:relative;min-height:44px;display:flex;align-items:center;color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.site-header nav a:hover:after{transform:scaleX(1)}.nav-contact{justify-self:end;min-height:44px;display:inline-flex;align-items:center;gap:18px;padding:0 18px;border:1px solid var(--line-strong);color:var(--ink);font-size:10.5px;font-weight:600;letter-spacing:.2em;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.nav-contact span{color:var(--gold);font-size:14px}.nav-contact:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,100px);align-items:center;padding-top:clamp(56px,8vh,96px);padding-bottom:clamp(64px,9vh,110px);background:var(--white)}.hero-content{min-width:0}.hero-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 36px;color:var(--muted)}.hero-eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--gold)}.hero-eyebrow i{width:24px;height:1px;background:var(--line-strong)}.hero h1{margin:0;font-size:clamp(44px,5vw,76px);line-height:1.02;letter-spacing:-.03em}.hero h1>span{display:block}.hero-summary{max-width:430px;margin:32px 0 40px;color:var(--text);font-size:16px;line-height:1.75}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px}.hero-visual{min-width:0}.hero-media{position:relative;aspect-ratio:5/4;overflow:hidden;background:var(--gold-pale)}.hero .hero-image{object-fit:cover;object-position:center 52%;animation:hero-image-arrive 1.1s var(--ease) both}@keyframes hero-image-arrive{0%{clip-path:inset(0 0 0 8%);transform:scale(1.03);opacity:.6}to{clip-path:inset(0);transform:scale(1);opacity:1}}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;border-bottom:1px solid var(--line);padding-bottom:6px}.slide-caption{display:flex;flex-direction:column;gap:2px;min-width:0}.slide-location{color:var(--ink)}.slide-note{color:var(--muted);font-size:12px}.slider-controls{gap:6px}.slider-controls,.slider-count{display:flex;align-items:center}.slider-count{gap:10px;margin-right:8px;color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slider-count b{color:var(--ink);font-weight:600}.slider-count i{width:22px;height:1px;background:var(--line-strong)}.slider-dots{display:flex;align-items:center}.slider-dot{width:30px;height:40px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.slider-dot:before{content:"";width:6px;height:6px;border:1px solid var(--line-strong);border-radius:50%;transition:all .3s var(--ease)}.slider-dot.is-active:before,.slider-dot:hover:before{width:20px;border-radius:4px;background:var(--gold);border-color:var(--gold)}.slider-arrow{width:42px;height:42px;display:grid;place-items:center;margin-left:4px;border:1px solid var(--line-strong);border-radius:50%;background:var(--white);color:var(--ink);font-size:15px;cursor:pointer;transition:all .3s var(--ease)}.slider-arrow:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.hero-screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.intro-section.page-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);column-gap:12%;align-items:end;padding-top:clamp(90px,11vw,150px);padding-bottom:clamp(80px,9vw,120px);border-top:1px solid var(--line)}.intro-heading h2{max-width:680px}.intro-copy{max-width:500px}.intro-copy p{margin:0 0 18px;color:var(--text);font-size:16px;line-height:1.8}.intro-copy .text-link{margin-top:10px}.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(64px,7vw,96px);border-top:1px solid var(--line)}.principles>div{display:flex;align-items:baseline;gap:18px;padding:26px 24px 0 0}.principles>div+div{padding-left:28px;border-left:1px solid var(--line)}.principles span{color:var(--gold);font:500 11px var(--display);letter-spacing:.1em}.principles p{margin:0;color:var(--ink);font:300 19px/1.3 var(--display)}.development-section{padding:clamp(80px,9vw,120px) 0;border-top:1px solid var(--line)}.development-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:56px}.development-heading h2{max-width:720px}.development-intro{max-width:340px;margin:0 0 6px;color:var(--text);font-size:16px;line-height:1.75}.development-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(40px,6vw,96px);align-items:center}.development-image{position:relative;aspect-ratio:6/5;margin:0;overflow:hidden;background:var(--gold-pale)}.development-image img{object-fit:cover;transition:transform 1.2s var(--ease)}.development-card:hover .development-image img{transform:scale(1.02)}.development-image figcaption{position:absolute;left:0;bottom:0;padding:10px 14px;background:rgba(255,255,255,.92);color:var(--muted);font:600 9px/1.5 var(--body);letter-spacing:.16em}.development-status{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.development-status span{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--gold-pale)}.project-place{margin:30px 0 10px;color:var(--gold-deep)}.development-details h3{margin:0;font-size:clamp(28px,2.8vw,40px);line-height:1.05}.project-summary{max-width:420px;margin:20px 0 32px;color:var(--text);font-size:15px;line-height:1.75}.project-facts{display:grid;grid-template-columns:repeat(2,1fr);margin:0 0 40px;border-top:1px solid var(--line)}.project-facts>div{padding:18px 12px 16px 0;border-bottom:1px solid var(--line)}.project-facts>div:nth-child(2n){padding-left:22px;border-left:1px solid var(--line)}.project-facts dt{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.project-facts dd{margin:6px 0 0;color:var(--ink);font:300 26px/1.1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approach-section{padding:clamp(80px,9vw,120px) 0;border-top:1px solid var(--line)}.approach-intro{display:grid;grid-template-columns:1fr .7fr;gap:10%;align-items:end;margin-bottom:64px}.approach-intro>p{max-width:400px;margin:0 0 6px;color:var(--text);font-size:16px;line-height:1.75}.eyebrow-light{color:var(--muted)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr)}.approach-card{min-height:280px;border-top:1px solid var(--line-strong);display:flex;flex-direction:column;align-items:flex-start;padding:36px clamp(20px,3vw,48px) 0 0}.approach-card+.approach-card{padding-left:clamp(20px,3vw,48px);border-left:1px solid var(--line)}.approach-number{color:var(--gold);font:300 34px/1 var(--display);letter-spacing:-.03em}.approach-card h3{margin:28px 0 14px;font-size:23px;line-height:1.1}.approach-card p{max-width:340px;margin:0;color:var(--text);font-size:15px;line-height:1.75}.approach-rule{width:32px;height:1px;margin-top:auto;background:var(--gold);transition:width .4s var(--ease)}.approach-card:hover .approach-rule{width:72px}.team-section.page-wrap{padding-top:clamp(80px,9vw,120px);padding-bottom:clamp(80px,9vw,120px);border-top:1px solid var(--line)}.team-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:64px}.team-heading h2{max-width:720px}.team-heading>p{max-width:350px;margin:0 0 6px;color:var(--text);font-size:16px;line-height:1.75}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,80px);row-gap:64px}.director-card{min-width:0;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(200px,1fr);gap:clamp(20px,2.6vw,36px);align-items:start;padding-top:32px;border-top:1px solid var(--line)}.director-photo{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;background:var(--gold-pale)}.director-photo img{object-fit:cover;object-position:center 28%;filter:saturate(.92);transition:transform .8s var(--ease),filter .8s var(--ease)}.director-card:hover .director-photo img{transform:scale(1.03);filter:saturate(1)}.director-index{position:absolute;left:0;top:0;padding:7px 10px;background:var(--white);color:var(--gold-deep);font:500 11px/1 var(--display);letter-spacing:.1em}.director-role{margin:4px 0 12px;color:var(--gold-deep);font-size:9.5px}.director-copy h3{margin:0 0 16px;font-size:clamp(22px,1.9vw,28px);line-height:1.05}.director-bio{max-width:400px;margin:0;color:var(--text);font-size:14px;line-height:1.75}.contact-section{border-top:1px solid var(--line)}.contact-inner.page-wrap{display:grid;grid-template-columns:1fr .6fr;gap:10%;align-items:end;padding-top:clamp(90px,11vw,150px);padding-bottom:clamp(90px,10vw,130px)}.contact-copy h2{font-size:clamp(46px,6vw,88px);line-height:1.02;letter-spacing:-.03em}.contact-side{max-width:420px;justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.contact-side>p{margin:0 0 14px;color:var(--text);font-size:16px;line-height:1.8}.contact-email{min-height:32px;display:inline-flex;align-items:center;color:var(--ink);font:400 17px var(--display);border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}.contact-email:hover{border-color:var(--gold)}.site-footer{border-top:1px solid var(--line);background:var(--white)}.footer-inner.page-wrap{display:grid;grid-template-columns:1fr 1fr auto;gap:16px 32px;align-items:center;padding-top:36px;padding-bottom:28px}.footer-brand{display:inline-flex;width:max-content}.footer-brand .brand-logo-frame{width:95px;height:63px}.footer-summary{margin:0;color:var(--text);font:300 15px/1.5 var(--display)}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.footer-contact>span{color:var(--muted)}.footer-contact a{min-height:32px;display:inline-flex;align-items:center;color:var(--ink);font-size:13px;font-weight:600}.footer-contact a span{margin-left:8px;color:var(--gold)}.footer-endline{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:9.5px}footer a.developer-tag{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 13px;border:1px solid var(--line-strong);border-radius:999px;background:var(--white);color:var(--muted);font:500 9.5px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:border-color .3s var(--ease),color .3s var(--ease)}footer a.developer-tag b{color:var(--ink);font-weight:700;letter-spacing:.24em}footer a.developer-tag i{color:var(--gold);font-style:normal;letter-spacing:0;transition:transform .3s var(--ease)}footer a.developer-tag:hover{border-color:var(--ink);color:var(--ink)}footer a.developer-tag:hover i{transform:translate(2px,-2px)}.project-page-hero{padding:40px var(--gutter) 0}.project-breadcrumb{display:flex;align-items:center;gap:12px;max-width:1276px;margin:0 auto 64px;color:var(--muted)}.project-breadcrumb a{min-height:32px;display:inline-flex;align-items:center}.project-breadcrumb a:hover{color:var(--gold-deep)}.project-page-head{display:grid;grid-template-columns:1fr .7fr;gap:10%;align-items:end;max-width:1276px;margin:0 auto 56px}.project-page-head .project-place{margin-top:0}.project-page-head h1{margin:20px 0 0;font-size:clamp(52px,7.5vw,112px);line-height:.95;letter-spacing:-.025em}.project-page-head>p{max-width:430px;margin:0 0 8px;color:var(--text);line-height:1.8}.project-page-image{position:relative;max-width:1276px;height:min(60vw,700px);min-height:340px;margin:0 auto;overflow:hidden;background:var(--gold-pale)}.project-page-image img{object-fit:cover;object-position:center 56%}.project-page-image figcaption{position:absolute;left:0;bottom:0;padding:10px 14px;background:rgba(255,255,255,.92);color:var(--muted);font:600 9px/1.5 var(--body);letter-spacing:.16em}.project-page-facts{display:grid;grid-template-columns:repeat(4,1fr);max-width:1276px;margin:0 auto;padding:36px 0 44px;border-bottom:1px solid var(--line)}.project-page-facts div{padding-left:24px;border-left:1px solid var(--line)}.project-page-facts div:first-child{padding-left:0;border:0}.project-page-facts span{display:block;margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.18em}.project-page-facts strong{font:300 32px/1 var(--display);color:var(--ink)}.area-comparison{display:grid;grid-template-columns:.8fr 1fr;gap:10%;align-items:center;max-width:1440px;margin:0 auto;padding:clamp(80px,9vw,120px) var(--gutter)}.area-comparison-copy{max-width:440px}.area-comparison-copy h2{margin-bottom:24px}.area-comparison-copy>p:last-child{color:var(--text);line-height:1.8}.area-diagram{max-width:600px;margin:0;padding:28px;border:1px solid var(--line);background:var(--white)}.area-diagram figcaption,.area-diagram-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:9.5px;font-weight:600;letter-spacing:.16em}.area-plot{width:100%;aspect-ratio:1;display:grid;place-items:center;margin:24px 0;border:1px solid var(--line-strong);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:10% 10%}.area-home{width:58.1%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--gold);background:var(--gold-pale);color:var(--ink);text-align:center}.area-home strong{font:300 clamp(28px,3.2vw,44px)/1 var(--display)}.area-home span{color:var(--gold-deep);font-size:9px;font-weight:600;letter-spacing:.16em}.area-diagram figcaption{padding-top:16px;border-top:1px solid var(--line)}.area-diagram figcaption span{display:inline-flex;align-items:baseline;gap:8px}.area-diagram figcaption b{color:var(--ink);font:400 16px var(--display);letter-spacing:0}.project-page-body{display:grid;grid-template-columns:.75fr 1fr;gap:12%;max-width:1440px;margin:0 auto;padding:clamp(80px,9vw,120px) var(--gutter);border-top:1px solid var(--line)}.project-page-body p{color:var(--text);font-size:16px;line-height:1.8}.project-page-body a{min-height:40px;display:inline-flex;align-items:center;margin-top:12px;border-bottom:1px solid var(--gold);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.not-found{min-height:65vh;display:grid;place-content:center;padding:100px var(--gutter);text-align:center}.not-found .error-code{color:var(--gold-deep)}.not-found h1{margin:28px 0;font-size:clamp(44px,7vw,88px);line-height:.95}.not-found p{max-width:380px;margin:0 auto 28px;color:var(--text);line-height:1.75}.not-found a{justify-self:center;padding:10px 0;border-bottom:1px solid var(--gold);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}@media (max-width:1050px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.hero h1{font-size:clamp(38px,4.8vw,54px)}.development-card{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:40px}.team-grid{grid-template-columns:1fr;row-gap:48px}.director-card{grid-template-columns:minmax(180px,.6fr) minmax(0,1fr)}.area-comparison{grid-template-columns:1fr;gap:48px}.area-diagram{width:100%;justify-self:center}}@media (max-width:760px){:root{--gutter:22px}html{scroll-padding-top:24px}.site-header{position:relative;height:auto}.header-inner{grid-template-columns:1fr auto;grid-template-rows:64px 40px;gap:0 16px;padding-bottom:6px}.brand-logo-frame{width:80px;height:54px}.nav-contact{min-height:38px;gap:10px;padding:0 12px;font-size:9.5px}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:14px;overflow-x:auto;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{white-space:nowrap;font-size:10px;letter-spacing:.16em}.skip-link:focus{top:12px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:44px;padding-top:48px;padding-bottom:64px}.hero h1{font-size:clamp(34px,9.5vw,46px)}.hero-eyebrow{margin-bottom:26px;gap:10px}.hero-summary{margin:22px 0 30px;font-size:15px}.hero-media{aspect-ratio:1/1}.hero-bottom{align-items:flex-end}.slide-note{font-size:11px}.slider-count{display:none}.slider-dot{width:24px}.slider-arrow{width:38px;height:38px}.intro-section.page-wrap{display:block}.approach-intro h2,.area-comparison-copy h2,.development-heading h2,.intro-heading h2,.project-page-body h2,.team-heading h2{font-size:clamp(30px,8.4vw,42px)}.intro-copy{margin-top:28px}.intro-copy p{font-size:15px}.principles{grid-template-columns:1fr;margin-top:48px}.principles>div,.principles>div+div{padding:18px 0;border-left:0;border-bottom:1px solid var(--line)}.principles p{font-size:22px}.approach-intro,.development-heading,.team-heading{display:block;margin-bottom:36px}.approach-intro>p,.development-intro,.team-heading>p{margin-top:20px;font-size:15px}.development-card{display:flex;flex-direction:column;align-items:stretch;gap:28px}.development-image{aspect-ratio:1.1}.development-image figcaption,.project-page-image figcaption{font-size:8px;padding:8px 10px;letter-spacing:.12em}.development-details h3{font-size:clamp(26px,7.5vw,34px)}.project-facts dd{font-size:23px}.approach-grid{display:block}.approach-card{min-height:0;padding:30px 0 32px;border-bottom:1px solid var(--line)}.approach-card+.approach-card{padding-left:0;border-left:0}.approach-card h3{margin:18px 0 10px;font-size:21px}.approach-rule{margin-top:22px}.director-card{grid-template-columns:1fr;gap:22px;padding-top:0;border-top:0}.director-photo{aspect-ratio:4/4.4}.director-copy h3{font-size:24px}.contact-inner.page-wrap{grid-template-columns:1fr;gap:32px}.contact-copy h2{font-size:clamp(40px,11vw,56px)}.contact-side{justify-self:start}.contact-side>p{font-size:15px}.footer-inner.page-wrap{grid-template-columns:1fr;gap:14px;padding-top:28px}.footer-brand .brand-logo-frame{width:80px;height:54px}.footer-contact{align-items:flex-start}.footer-endline{flex-wrap:wrap;font-size:9px}.project-page-hero{padding-top:24px}.project-breadcrumb{margin-bottom:40px}.project-page-head{display:block;margin-bottom:36px}.project-page-head h1{font-size:clamp(44px,12vw,64px)}.project-page-head>p{margin-top:24px;font-size:15px}.project-page-image{height:76vw;min-height:300px}.project-page-facts{grid-template-columns:repeat(2,1fr);row-gap:28px}.project-page-facts div:nth-child(3){padding-left:0;border-left:0}.project-page-facts strong{font-size:27px}.area-diagram{padding:16px}.area-diagram figcaption,.area-diagram-head{font-size:8px;letter-spacing:.1em}.area-home span{font-size:7.5px}.project-page-body{display:block}.project-page-body>div+div{margin-top:28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero .hero-image{animation:none}}