:root{--paper:#f4f0e8;--ink:#282a27;--muted:#6b6c65;--accent:#8b6b4c;--line:#d2cdc2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,'Noto Sans KR',sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;width:100%;height:auto}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.brand{display:flex;gap:15px;align-items:center;font-size:13px;font-weight:bold;letter-spacing:.1em;line-height:1.5}.brand img{width:58px;height:62px;object-fit:contain}nav{display:flex;gap:38px;font-size:13px}nav a:hover{color:var(--accent)}.header-note,.eyebrow{font-size:10px;letter-spacing:.17em}.header-note{color:var(--muted)}#menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.hero-copy{padding:75px 6vw 30px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{color:var(--accent);font-weight:bold;margin:0 0 35px}h1,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.05em;line-height:1.04}h1{font-size:clamp(70px,7.6vw,122px);margin:15px 0 30px}em{font-weight:400;color:var(--accent)}.hero-ko{font-size:clamp(24px,2.3vw,36px);line-height:1.5;letter-spacing:-.06em;margin:0 0 40px}.arrow-link{border-bottom:1px solid var(--ink);padding:10px 0;display:flex;gap:55px;align-items:center;font-size:13px}.arrow-link span{font-size:24px}.hero-bottom{display:flex;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:55px;font-size:8px;letter-spacing:.13em;color:var(--muted)}.hero-image{margin:0;position:relative;background:#c2c4bd}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;min-height:700px}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px;display:flex;justify-content:space-between;color:white;font-size:10px;letter-spacing:.1em;background:linear-gradient(transparent,#0008)}.wrap{width:88%;max-width:1440px;margin:auto}.section{padding:115px 0}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}h2{font-size:clamp(32px,3.3vw,54px);letter-spacing:-.06em;font-weight:400;line-height:1.4;margin:0}h2 span{color:var(--accent)}.intro-grid p{margin:0 0 24px;font-size:15px;word-break:keep-all}.muted{color:var(--muted)}.works{background:#e9e5dc}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}.section-heading p{font-size:13px;color:var(--muted);margin-bottom:0}.section-heading .eyebrow{margin-bottom:25px}.serif{font-size:clamp(50px,6vw,90px)}.tools{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 30px}.filters{display:flex;gap:25px}.filters button{border:0;background:none;padding:8px 0;color:var(--muted);font-size:13px}.filters button[aria-pressed=true]{color:var(--ink);box-shadow:0 1px var(--ink)}#count{font-size:10px;letter-spacing:.13em}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 45px}.project:nth-child(2){padding-top:100px}.project[hidden]{display:none}.project button{border:0;background:none;padding:0;display:block;width:100%;text-align:left;color:inherit}.project figure{margin:0;overflow:hidden;position:relative;background:#ccc}.project img{aspect-ratio:4/5;object-fit:cover;transition:transform .6s}.project button:hover img{transform:scale(1.025)}.project .caption{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bbb5a9;padding:19px 0}.project h3{font-size:25px;letter-spacing:-.04em;margin:0;font-weight:400}.project small{font-size:11px;color:var(--muted)}.project .arrow{font-size:25px}.approach{background:var(--ink);color:var(--paper)}.approach .eyebrow,.approach h2 span{color:#bca58b}.approach .section-heading p{color:#b8b8ae}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #66675e}.principles article{padding:35px 40px 0 0}.principles small{font-size:10px;letter-spacing:.1em;color:#bca58b}.principles h3{font-size:22px;font-weight:400;margin-top:35px}.principles p{font-size:13px;color:#b8b8ae;max-width:320px}.award{display:flex;gap:40px;border-top:1px solid var(--line);padding-top:25px}.award span{font-family:Georgia,serif;font-size:24px}.award h3{font-size:18px;font-weight:400;margin:0 0 10px}.award p,.award a{font-size:12px}.contact{background:#ded6c8}.contact .section-heading{margin:0}.contact .arrow-link{white-space:nowrap}footer{display:flex;justify-content:space-between;align-items:center;padding:50px 0;font-size:10px}footer strong{letter-spacing:.13em;font-size:13px}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);width:min(900px,94vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#151713b8}.close{position:sticky;top:15px;float:right;margin:15px 15px -60px 0;z-index:2;background:var(--paper);border:1px solid var(--line);padding:10px 16px}.detail-img{max-height:65vh;object-fit:contain;background:#dcd8d0}.detail-body{padding:40px}.detail-body h2{font-family:Georgia,serif;margin-bottom:30px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:25px}.facts dt{font-size:10px;color:var(--accent);letter-spacing:.1em}.facts dd{margin:4px 0;font-size:14px}.detail-body>a{display:inline-block;font-size:13px;border-bottom:1px solid;margin-top:20px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}@media(max-width:800px){header{height:80px;padding:0 6%}.brand{font-size:11px}.brand img{width:42px;height:48px}.header-note{display:none}#menu{display:block;border:0;background:none;font-size:13px;padding:10px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px 6%;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:14px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 30px}.hero h1{font-size:85px;margin:0 0 25px}.hero .eyebrow{margin-bottom:25px}.hero-ko{font-size:26px}.hero-bottom{padding-top:40px}.hero-image img{min-height:0;height:auto;aspect-ratio:1/1.15;object-fit:cover}.section{padding:75px 0}.intro-grid{grid-template-columns:1fr;gap:32px}.section-heading{display:block}.section-heading>p{margin-top:25px}.project-grid{gap:45px;grid-template-columns:1fr}.project:nth-child(2){padding:0}.project img{aspect-ratio:4/5}.principles{grid-template-columns:1fr}.principles article{border-bottom:1px solid #555;padding:25px 0}.principles h3{margin:20px 0 10px}.contact .arrow-link{margin-top:40px;width:max-content}.serif{font-size:54px}.contact .serif{font-size:50px}footer{align-items:flex-start;gap:20px;flex-wrap:wrap}.facts{grid-template-columns:1fr}.detail-body{padding:25px}.award{gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Expanded project archive */
nav{gap:25px}.header-note{white-space:nowrap;font-size:9px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.project:nth-child(2){padding:0}.project figure img{aspect-ratio:1/1.12}.project h3{font-size:21px}.project small{font-size:10px}.project-type{position:absolute;left:16px;top:16px;color:white;background:#282a27b0;padding:4px 10px;font-size:9px;letter-spacing:.08em}.tools{gap:20px;flex-wrap:wrap}.filters{gap:20px}.search-box{margin-left:auto}.search-box input{border:0;border-bottom:1px solid #aca696;background:transparent;padding:10px 0;font:inherit;font-size:12px;width:230px;border-radius:0;color:var(--ink)}.more-wrap{text-align:center;margin-top:55px}.outline-button{padding:14px 35px;background:none;color:var(--ink);border:1px solid var(--ink);font-size:12px;min-height:48px}.outline-button:hover{background:var(--ink);color:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-stage{position:relative;background:#dcd8d0}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:25px;padding:12px}.gallery-controls button{background:none;border:1px solid #88897f;width:42px;height:42px;color:var(--ink)}.gallery-controls span{font-size:11px;letter-spacing:.15em}.photo-thumbs{display:flex;gap:10px;margin-top:32px}.photo-thumbs button{background:transparent;border:2px solid transparent;padding:3px;width:90px;height:75px}.photo-thumbs button[aria-pressed=true]{border-color:var(--accent)}.photo-thumbs img{width:100%;height:100%;object-fit:cover}.photo-credit{font-size:11px;color:var(--muted)}.detail-body>a.project-inquiry{display:flex;max-width:420px;line-height:1.8}.detail-img{height:min(62vh,640px);width:100%;object-fit:contain}.close{background:var(--paper);box-shadow:0 1px 10px #0001}.project-grid:empty{min-height:80px}#no-results{text-align:center;color:var(--muted);padding:40px 0}
@media(max-width:1100px){.brand{font-size:10px}nav{gap:17px;font-size:12px}.header-note{display:none}}@media(max-width:900px){header{height:80px;padding:0 6%}#menu{display:block;border:0;background:none;font-size:13px;padding:10px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:20px 6%;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:12px 0}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-box{margin-left:0}.filters{gap:18px}.tools{align-items:center}.header-note{display:none}}
@media(max-width:600px){.project-grid{grid-template-columns:1fr;gap:40px}.project figure img{aspect-ratio:1/1.08}.filters{gap:18px;flex-wrap:wrap;width:100%}.search-box{flex:1}.search-box input{width:100%;min-width:180px}.project h3{font-size:25px}.project small{font-size:11px}.detail-body>a.project-inquiry{font-size:12px;gap:20px}.close{padding:8px 12px;font-size:12px}.gallery-controls{padding:8px}.detail-img{height:50vh}.photo-thumbs button{height:65px;width:80px}}
/* Company and direct contact */
.company-facts{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);margin-top:65px;padding-top:30px;gap:30px}.company-facts small{display:block;color:var(--accent);font-size:10px;letter-spacing:.15em}.company-facts strong{display:block;font-size:19px;font-weight:400;margin:12px 0}.company-facts span,.company-facts a{font-size:12px}.company-facts strong a{font-size:19px}.text-link{font:inherit;font-size:12px;color:var(--ink);background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;cursor:pointer}.greeting{background:var(--ink);color:var(--paper)}.greeting .eyebrow{color:#bca58b}.greeting-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12%}.greeting h2{font-size:22px;color:#bbbcb3}.greeting blockquote{font-size:clamp(30px,3vw,46px);line-height:1.5;letter-spacing:-.05em;margin:40px 0;color:#e5d7c2}.signature{font-size:12px;color:#bbbcb3;letter-spacing:.1em}.signature strong{font-size:18px;font-weight:400;margin-left:15px;color:var(--paper)}.greeting-copy p{font-size:14px;line-height:2.1;color:#d0d0c7;word-break:keep-all;margin:0 0 25px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.contact-lead{margin:30px 0;font-size:15px}.contact-grid .arrow-link{width:max-content}.contact-details{margin:0}.contact-details>div{padding:25px 0;border-top:1px solid #b4aa9a}.contact-details dt{font-size:10px;letter-spacing:.15em;color:#6c5f4c}.contact-details dd{margin:12px 0 0;font-size:22px;line-height:1.5;letter-spacing:-.03em;overflow-wrap:anywhere}.social-links{display:flex;gap:30px;margin-top:45px;font-size:12px}.footer-nav{display:flex;flex-direction:column;gap:5px}.partner-section{border-top:1px solid var(--line)}.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.partner-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:160px;transition:background .2s}.partner-grid a:hover{background:#e8e2d7}.partner-grid img{width:100%;max-width:130px;height:85px;object-fit:contain;mix-blend-mode:multiply}.partner-grid span{font-size:10px;color:var(--muted);margin-top:15px;text-align:center}.partners-heading{margin-bottom:35px}.partners-heading h2{font-size:40px}.partners-heading p{font-size:13px;color:var(--muted)}
@media(max-width:800px){.company-facts{grid-template-columns:1fr;gap:20px;margin-top:40px}.company-facts>div{padding-bottom:20px;border-bottom:1px solid var(--line)}.greeting-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.greeting-copy p{font-size:14px}.contact-details dd{font-size:20px}.partner-grid{grid-template-columns:repeat(3,1fr)}.partner-grid a{padding:18px 12px;min-height:140px}.partner-grid img{height:65px}.partner-grid span{font-size:9px}.partners-heading h2{font-size:32px}.footer-nav{display:none}.hero h1{font-size:clamp(68px,8vw,110px)}}
@media(max-width:500px){.hero h1{font-size:74px}.partner-grid{grid-template-columns:repeat(2,1fr)}.company-facts strong{font-size:19px}.greeting blockquote{font-size:34px}.contact .serif{font-size:54px}}
/* Inquiry is an editorial form, not a copied table. */
.inquiry{background:#e9e5dc}.inquiry-layout{display:grid;grid-template-columns:.7fr 1.7fr;gap:9%}.inquiry-guide h3,.career-layout h3{font-weight:400;font-size:28px;letter-spacing:-.05em;line-height:1.5;margin:0 0 20px}.inquiry-guide p,.career-layout>div>p{font-size:13px;color:var(--muted);line-height:2;word-break:keep-all}.inquiry-guide ol{list-style:none;padding:0;counter-reset:steps;margin:40px 0;font-size:12px}.inquiry-guide li{counter-increment:steps;border-top:1px solid #c8c2b6;padding:14px 0}.inquiry-guide li:before{content:'0' counter(steps);color:var(--accent);margin-right:20px;font-size:10px}.direct-inquiry{padding-top:25px;border-top:1px solid var(--line)}.direct-inquiry small{display:block;color:var(--accent);font-size:10px}.direct-inquiry a{display:block;font-size:13px;overflow-wrap:anywhere;margin-top:10px}.form-panel{background:var(--paper);padding:35px}.form-status{background:#e5ded1;border-left:2px solid var(--accent);padding:15px 18px;font-size:12px;line-height:1.8;margin:0 0 30px;color:#595144}.form-status strong{font-weight:500}.form-panel fieldset,.career-layout fieldset{border:0;margin:0 0 30px;padding:25px 0 0;min-width:0;border-top:1px solid var(--line)}.form-panel legend{padding-right:18px;font-size:16px;letter-spacing:-.03em}.form-panel legend span{font-size:10px;color:var(--accent);letter-spacing:.1em;margin-right:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.form-grid .wide{grid-column:1/-1}.form-panel label,.career-layout label{display:block;font-size:12px;color:#51534b}.required{font-size:9px;color:var(--accent);margin-left:5px}input,select,textarea{font:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-panel input,.form-panel select,.form-panel textarea,.career-layout input,.career-layout textarea{display:block;width:100%;min-width:0;border:1px solid #cbc5ba;border-radius:0;background:#faf8f3;padding:13px 14px;margin-top:8px;color:var(--ink);font-size:14px}.form-panel textarea,.career-layout textarea{resize:vertical;min-height:125px}.form-panel small{font-size:10px;display:block;line-height:1.8;color:var(--muted);margin-top:7px}.unit-input{position:relative}.unit-input input{padding-right:40px}.unit-input>span{position:absolute;right:14px;top:14px;color:var(--muted)}.optional-details{margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.optional-details summary{font-size:12px;cursor:pointer}.optional-details summary span{color:var(--muted);font-size:10px;margin-left:8px}.optional-details .form-grid{padding-top:25px}.privacy-preview{background:#eae6de;padding:18px;font-size:11px;line-height:1.9;color:var(--muted)}.privacy-preview strong{font-weight:500;color:var(--ink)}.privacy-preview p{margin:7px 0 0}.solid-button{background:var(--ink);border:1px solid var(--ink);color:var(--paper);padding:16px 25px;font-size:13px;width:100%;margin-top:20px;min-height:50px}.solid-button:disabled{cursor:not-allowed;background:#bdb8ac;border-color:#bdb8ac;color:#56574e}.form-result{font-size:12px;min-height:1.8em}.careers{background:var(--paper)}.career-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.career-layout fieldset{margin-top:0;padding-top:0;border:0}.career-layout>div>.form-status{margin-top:35px;color:#595144}.career-layout input:disabled,.career-layout textarea:disabled{background:#edeae3;color:#8a887d}.upload-note{font-size:11px;color:var(--muted);margin-top:25px}.career-layout label small{display:inline;font-size:10px;color:var(--muted)}
@media(max-width:900px){.inquiry-layout{grid-template-columns:1fr;gap:35px}.inquiry-guide ol{display:none}.direct-inquiry{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:25px;padding-top:15px}.direct-inquiry a{margin:0}.career-layout{grid-template-columns:1fr;gap:35px}.form-panel{padding:30px}.inquiry-guide h3 br{display:none}}
@media(max-width:600px){.form-panel{padding:25px 18px;margin-left:-2%;margin-right:-2%}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid .wide{grid-column:auto}.form-panel input,.form-panel select,.form-panel textarea,.career-layout input,.career-layout textarea{font-size:16px}.form-panel legend{font-size:15px}.inquiry-guide h3,.career-layout h3{font-size:25px}.inquiry .section-heading p,.careers .section-heading p{margin-top:25px}.direct-inquiry{font-size:12px}.direct-inquiry small{width:100%}}
/* Narrow-screen safeguards; visual mobile QA still pending. */
@media(max-width:500px){.hero h1{font-size:clamp(50px,15.5vw,74px)}.hero-copy,.intro-grid>*,.contact-grid>*,.inquiry-layout>*,.career-layout>*{min-width:0}.contact-details a,footer a{overflow-wrap:anywhere}.contact .arrow-link{max-width:100%}}
/* Revision 3: independent pages, restrained home, and readable architecture stories. */
nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}.home-headline{font-family:inherit!important;font-size:clamp(36px,3.7vw,61px)!important;letter-spacing:-.065em!important;line-height:1.35!important}.home-headline em{font-family:Georgia,serif;font-style:normal}.hero-copy{min-width:0}.home-intro h2{font-size:36px;line-height:1.5;letter-spacing:-.055em}.page-heading{padding-top:90px;padding-bottom:65px}.page-heading h1,.partner-section h1,.careers h1{font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1.35;letter-spacing:-.055em;margin:22px 0}.page-heading>p:last-child:not(.eyebrow){max-width:650px;font-size:16px;line-height:1.9;color:var(--muted)}.about-story{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding-bottom:90px}.about-story figure{margin:0}.about-story img{width:100%;height:auto;max-height:650px;object-fit:cover}.about-story figcaption{font-size:10px;color:var(--muted);line-height:1.8;padding-top:12px}.story-copy h2{font-size:26px;line-height:1.6;font-weight:400;letter-spacing:-.045em}.story-copy p{font-size:15px;line-height:2.1;word-break:keep-all;color:#62645a}.quick-view{background:none;border:0;border-bottom:1px solid var(--line);padding:7px 0;font-size:11px;color:var(--muted);margin-top:12px;cursor:pointer}.project>a{display:block}.project-breadcrumb{padding-top:35px;font-size:12px;color:var(--muted)}.project-breadcrumb+.page-heading{padding-top:25px}.project-detail{padding-bottom:110px;display:grid;grid-template-columns:1.5fr 1fr;gap:6%;align-items:start}.standalone-gallery>img{display:block;width:100%;height:650px;object-fit:contain;background:#e7e3da}.page-thumbs{display:flex;gap:12px;margin-top:15px}.page-thumbs button{border:1px solid transparent;background:transparent;padding:3px;width:90px;height:75px;cursor:pointer}.page-thumbs button[aria-pressed=true]{border-color:var(--accent)}.page-thumbs img{width:100%;height:100%;object-fit:cover}.project-facts h2{font-size:24px;font-weight:400;margin-top:0}.project-facts .facts{grid-template-columns:1fr}.project-facts .arrow-link{font-size:14px;margin:25px 0}.project-facts .text-link{display:block;font-size:12px}.contact-main{display:grid;grid-template-columns:1fr 1.2fr;gap:6%;padding-bottom:90px}.contact-address h2{font-size:24px;font-weight:400}.contact-address address{font-style:normal}.contact-address address p{font-size:19px;line-height:1.8;word-break:keep-all}.contact-address address [lang=en]{font-size:13px;color:var(--muted);line-height:1.9}.contact-address>p{font-size:16px;line-height:2.2}.contact-address a{overflow-wrap:anywhere}.map-frame iframe{width:100%;height:450px;background:#e9e5dc}.map-frame>p{font-size:10px;color:var(--muted)}.social-links{display:flex;gap:30px;margin:30px 0;flex-wrap:wrap}.social-links a{display:inline-flex;align-items:center;gap:10px;font-size:13px;line-height:1.6}.social-links svg{width:25px;height:25px;flex:none}.social-links small{font-size:10px;color:var(--muted)}footer address{font-style:normal;font-size:12px;line-height:1.9;max-width:430px}footer address [lang=en]{font-size:10px;color:var(--muted)}.check-label{display:flex!important;align-items:center;gap:10px}.check-label input{width:18px!important;margin:0!important;min-height:18px}.form-grid [hidden]{display:none!important}.careers input[type=file]{font-size:12px}.careers input[type=file]+small{display:block;font-size:11px;line-height:1.8;margin-top:8px;color:var(--muted)}
@media(max-width:900px){.about-story,.contact-main,.project-detail{grid-template-columns:1fr;gap:40px}.about-story{padding-bottom:60px}.page-heading{padding-top:55px;padding-bottom:40px}.standalone-gallery>img{height:auto;max-height:70vh}.project-facts .facts{grid-template-columns:1fr 1fr}.home-intro h2{font-size:30px}.map-frame iframe{height:380px}}
@media(max-width:600px){.home-headline{font-size:clamp(31px,8.3vw,47px)!important}.contact-address address p{font-size:17px}.project-facts .facts{grid-template-columns:1fr}.map-frame iframe{height:320px}.story-copy p{font-size:14px}.page-heading h1{font-size:36px}.contact-main{padding-bottom:65px}footer address{max-width:100%}}
.planned-start{margin-top:24px}.planned-start>small{display:inline;font-size:10px;font-weight:400;margin-left:8px}
