:root{--paper:#f5f4ef;--ink:#313a31;--muted:#7b8176;--line:#d7dbcf;--green:#354539;--orange:#f39700;--wash:#e9ece3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;font-size:14px;line-height:1.9}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}a,button{outline-offset:6px}button{background:none;border:0}figure{margin:0}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3,h4{font-weight:400}.new-header{height:96px;display:flex;align-items:center;gap:40px;padding:0 4.5%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:70}.new-brand{width:165px;margin-right:auto;flex-shrink:0}.new-brand img{width:100%;height:auto}.desktop-links{display:flex;align-items:center;gap:30px;font-size:11px;letter-spacing:.08em}.header-contact{border:1px solid var(--line);padding:9px 19px}.menu-button{display:flex;gap:15px;align-items:center;padding:10px 0;font-size:9px;letter-spacing:.15em}.menu-button i{display:block;width:25px;height:9px;border-top:1px solid;border-bottom:1px solid;transition:transform .25s}.menu-button[aria-expanded=true] i{transform:rotate(45deg)}.site-menu[hidden]{display:none!important}.site-menu{position:fixed;inset:96px 0 0;background:var(--paper);z-index:65;overflow:auto;padding:6vh 8vw 30px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7vw}.menu-grid h2{font-size:12px;color:var(--muted);margin-bottom:24px}.menu-grid a{font-size:17px;padding:11px 0;display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.menu-grid a span{font-size:14px}.menu-bottom{font-size:10px;letter-spacing:.2em;margin-top:50px}.skip-link{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:100}.skip-link:focus{top:0}.page-frame{width:88%;max-width:1380px;margin:auto}.breadcrumb{font-size:9px;color:var(--muted);letter-spacing:.07em;margin:25px 0 60px}.overline{font-size:10px;letter-spacing:.2em;line-height:1.7;font-weight:400}.page-title{margin:0 0 80px;padding-bottom:45px;border-bottom:1px solid var(--line)}.page-title h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(30px,4.3vw,56px);line-height:1.65;letter-spacing:.1em;margin:20px 0 22px;max-width:1100px}.page-subtitle{font-size:13px;color:var(--muted);letter-spacing:.1em}.editorial-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center;margin:0 0 110px}.editorial-title h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(30px,4vw,53px);line-height:1.75;letter-spacing:.09em;margin:28px 0}.editorial-title>p:last-child{font-size:12px;color:var(--muted);line-height:2.2;max-width:380px}.editorial-image{min-width:0}.editorial-image img{width:100%;height:560px;object-fit:cover;background:#e7e9e1}.editorial-image figcaption{font-size:10px;color:var(--muted)}.photo-button{padding:0;width:100%;display:block;position:relative;text-align:inherit}.photo-button img{width:100%;height:auto}.photo-button>span{position:absolute;right:18px;bottom:15px;color:#fff;text-shadow:0 1px 8px #0009;font-size:20px;opacity:.85}.photograph>a{display:block}.photograph img{transition:opacity .25s}.photograph a:hover img,.photo-button:hover img{opacity:.9}.photograph figcaption{font-size:11px;color:var(--muted);margin:13px 0;line-height:1.8}.reading{max-width:760px;min-width:0}.reading p,.section-copy p{font-size:14px;line-height:2.5;margin:0 0 26px;white-space:normal}.reading h2,.reading h3,.section-copy h3{font-family:"Yu Mincho",serif;font-size:clamp(21px,2.1vw,29px);line-height:1.9;margin:0 0 26px;letter-spacing:.055em}.reading h3:not(:first-child){margin-top:45px}.reading a,.section-copy p a{border-bottom:1px solid #b6bfae}.reading h3+p{margin-top:20px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:25px;align-items:baseline;margin-bottom:45px}.section-heading h2{font-family:"Yu Mincho",serif;font-size:29px;line-height:1.8;margin:0;letter-spacing:.06em}.section-heading>p:last-child:not(.overline){grid-column:2;font-size:13px;color:var(--muted)}.section-number{display:block;font-family:Georgia,serif;font-size:22px;font-style:italic;color:#9da693;margin:0 0 25px}.editorial-section{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;margin:100px 0;align-items:start}.editorial-section.alternate .section-visual{order:2}.editorial-section.alternate .section-copy{order:1}.section-visual .photograph+.photograph{margin-top:25px}.section-visual img{width:100%;height:auto;max-height:680px;object-fit:contain;background:#edefe6}.section-copy{min-width:0}.text-section{display:grid;grid-template-columns:1fr 3fr;gap:4%;padding:65px 0;border-top:1px solid var(--line)}.text-section>.reading{max-width:850px}.text-section .section-number{margin-top:5px}.text-section .embed{grid-column:1/-1}.visual-story{margin:80px 0}.visual-story>.reading{margin:0 auto 40px}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;align-items:start}.photo-grid.count-1{grid-template-columns:1fr;max-width:1050px;margin:auto}.photo-grid.count-3{grid-template-columns:repeat(3,1fr);gap:25px}.photo-grid img{width:100%;object-fit:contain;background:#eceee5}.inline-action a,.line-link{display:inline-flex;justify-content:space-between;gap:30px;border-bottom:1px solid #929e88;padding:13px 0;line-height:1.8;font-size:12px}.inline-action{margin:18px 0}.embed{width:100%;margin:35px 0}.embed iframe{border:0;width:100%;aspect-ratio:16/9;display:block;background:#e5e8de}.embed.form{max-width:1000px;margin:45px auto}.embed.form iframe{aspect-ratio:auto;height:1550px;background:#fff}.embed.map iframe{height:420px;aspect-ratio:auto}.table-scroll{overflow:auto}.table-scroll table{width:100%;border-collapse:collapse;font-size:13px;line-height:2.2}.table-scroll td,.table-scroll th{padding:23px 18px;border-bottom:1px solid var(--line);text-align:left;font-weight:400;vertical-align:top}.table-scroll th{width:25%;color:var(--muted)}.related-section{margin:115px 0 80px;padding-top:50px;border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.related-card{min-width:0}.related-card img{width:100%;height:230px;object-fit:cover}.related-card>p{font-size:13px;display:flex;justify-content:space-between;gap:15px;line-height:1.8}.related-card .photograph img{height:230px}.page-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin:0 0 85px}.page-intro h2,.journal-intro h2{font-family:"Yu Mincho",serif;font-size:29px;line-height:1.9;letter-spacing:.08em;margin:0}.page-intro p,.journal-intro p{font-size:13px;line-height:2.3;color:var(--muted)}.button-link{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 25px;border:1px solid var(--line);font-size:12px;line-height:1.8}.button-link.centered{max-width:350px;margin:50px auto 90px}.company-letter{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;align-items:start;margin:60px 0 110px}.company-letter img{width:100%;max-height:550px;object-fit:cover}.company-letter .reading h3{font-size:27px}.company-facts{padding:70px 0;border-top:1px solid var(--line)}.company-facts .table-scroll{max-width:960px;margin-left:auto}.access-section{padding:70px 0;border-top:1px solid var(--line)}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-left:25%}.access-grid h3{font-size:18px;font-weight:400}.access-grid p{font-size:13px;line-height:2.3}.access-art{background:#e4e9dc;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px}.access-art span{font-size:10px;letter-spacing:.15em}.access-art strong{font-family:"Yu Mincho",serif;font-size:36px;font-weight:400;letter-spacing:.2em}.access-art p{font-size:9px;letter-spacing:.2em}.people{display:grid;grid-template-columns:1fr 1fr;gap:80px 7%;margin:80px 0}.person{min-width:0}.person-photo{margin-bottom:32px}.person-photo img{width:100%;height:430px;object-fit:cover;object-position:top}.person-copy h2{font-family:"Yu Mincho",serif;font-size:22px;line-height:1.9;letter-spacing:.04em;margin:14px 0 25px}.person-copy p{font-size:13px;line-height:2.3}.person.director{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center;padding-bottom:70px;border-bottom:1px solid var(--line)}.person.director .person-photo{margin:0}.person.director img{height:620px;object-position:center}.person.director h2{font-size:27px}.person .overline{font-size:9px}.pillars{margin:90px 0}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 30px}.pillar-number{font-family:Georgia,serif;font-size:18px;font-style:italic;display:block;margin-bottom:12px}.pillar-photo img{width:100%;height:230px;object-fit:cover}.pillar h3{font-size:18px;display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.pillar>p{font-size:12px;color:var(--muted)}.flow-overview{padding:50px 0 70px}.flow-overview h2{font-family:"Yu Mincho",serif;font-size:30px;line-height:1.9;letter-spacing:.08em}.flow-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:40px 0 0}.flow-phases a{font-size:12px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.flow-timeline{margin:40px 0 90px}.flow-step{display:grid;grid-template-columns:170px 1fr;gap:6%;padding:45px 0;border-top:1px solid var(--line)}.flow-marker{display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid var(--line);padding-left:20px}.flow-marker span{font-size:9px;letter-spacing:.2em}.flow-marker strong{font-family:Georgia,serif;font-size:55px;line-height:1.4;font-weight:400}.flow-content>.reading{max-width:820px}.step-materials{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.step-materials>figure{width:calc(50% - 10px);max-width:420px}.step-materials img{width:100%;max-height:300px;object-fit:contain}.journal-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin:0 0 70px;align-items:center}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 5%}.journal-cover img{width:100%;height:330px;object-fit:cover}.journal-card .overline{color:var(--muted);font-size:9px;margin:25px 0 14px}.journal-card h2{font-family:"Yu Mincho",serif;font-size:23px;line-height:1.8;margin:0 0 18px}.card-action{font-size:11px;display:block;letter-spacing:.05em}.journal-blank{height:330px;background:#e4e8dc;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:30px;letter-spacing:.1em}.journal-reading{max-width:780px;margin:45px auto 90px}.journal-reading p{font-size:15px;line-height:2.5;margin:0 0 25px}.journal-reading p:empty{display:none}.journal-reading h2{font-family:"Yu Mincho",serif;font-size:25px;line-height:1.9;margin:60px 0 25px}.journal-reading figure{margin:35px 0}.journal-reading figure img{width:auto;max-width:100%;margin:auto;max-height:780px;object-fit:contain}.journal-reading a{border-bottom:1px solid var(--line)}.article-meta{display:flex;justify-content:center;gap:35px;font-size:10px;letter-spacing:.12em;border-bottom:1px solid var(--line);max-width:780px;margin:0 auto;padding:0 0 25px}.article-return{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:35px 0;margin:75px 0;font-size:12px;gap:25px}.year-archive{border-top:1px solid var(--line)}.year-archive:last-child{border-bottom:1px solid var(--line)}.year-archive summary{padding:28px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.year-archive summary>span{font-family:Georgia,serif;font-size:44px}.year-archive summary small{font-size:10px;letter-spacing:.12em}.archive-row{display:grid;grid-template-columns:120px 1fr 20px;gap:25px;align-items:center;padding:23px 10px;border-top:1px solid var(--line)}.archive-row time{font-size:10px;color:var(--muted);letter-spacing:.08em}.archive-row h2{font-size:15px;line-height:1.8;margin:0}.journal-archive,.author-articles{margin-bottom:90px}.voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px 5%;margin:0 0 90px}.voice-photo img{width:100%;height:350px;object-fit:cover}.voice-card .overline{font-size:9px;color:var(--muted);margin:25px 0 15px}.voice-card h2{font-family:"Yu Mincho",serif;font-size:24px;line-height:1.9;margin:15px 0 25px}.interview-label{border-top:1px solid var(--line);padding:30px 0;font-size:12px}.interview-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;padding:65px 0;border-top:1px solid var(--line);align-items:start}.interview-section .section-visual{position:sticky;top:35px}.interview-section img{width:100%;height:auto;max-height:600px;object-fit:contain;margin-bottom:25px}.interview-section h3{font-size:22px}.interview-section p{line-height:2.5}.album-intro{display:grid;grid-template-columns:1fr 2fr;gap:7%;align-items:start;margin:0 0 55px}.album-intro>span{font-size:10px;letter-spacing:.15em}.album-intro p{font-size:13px;line-height:2.2}.space-album{display:grid;grid-template-columns:1fr 1fr;gap:35px 3%;margin-bottom:90px;align-items:center}.space-album>*:nth-child(5n+1){grid-column:1/-1}.space-album img{width:100%;height:440px;object-fit:contain;background:#eceee6}.space-album>*:nth-child(5n+1) img{height:650px}.directory-intro{margin:0 auto 65px;max-width:840px;font-size:14px}.directory-intro h2{font-family:"Yu Mincho",serif;font-size:29px;font-weight:400}.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 5%;margin-bottom:90px}.directory-card{min-width:0}.directory-card img{width:100%;height:350px;object-fit:cover}.directory-card h2{font-size:19px;line-height:1.8;display:flex;justify-content:space-between}.directory-card .overline{color:var(--muted);margin-top:25px;font-size:9px}.project-story{display:grid;grid-template-columns:1fr 2fr;gap:7%;padding:55px 0 90px}.project-photos{padding-top:40px;border-top:1px solid var(--line)}.project-story h3{font-size:22px}.project-story .embed{margin-top:35px}.archive-description{display:grid;grid-template-columns:1fr 1.5fr;gap:20px 8%;max-width:1050px;margin:70px auto}.archive-description .overline{grid-column:1}.archive-description h2{grid-column:1;font-family:"Yu Mincho",serif;font-size:26px;line-height:1.9;margin:0}.archive-description>p:not(.overline){grid-column:2;grid-row:1/3;font-size:14px;line-height:2.4}.archive-description>a{grid-column:2}.archive-wordmark{height:350px;background:#e3e8db;display:flex;align-items:center;justify-content:center;font-size:14px;letter-spacing:.2em}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:0 5%;margin:0 0 80px;border-top:1px solid var(--line)}.contact-options>a{position:relative;padding:35px 45px 35px 0;border-bottom:1px solid var(--line)}.contact-options>a>span{font-size:9px;letter-spacing:.17em;color:var(--muted)}.contact-options h2{font-family:"Yu Mincho",serif;font-size:25px;margin:15px 0 10px}.contact-options p{font-size:12px;color:var(--muted)}.contact-options i{position:absolute;right:15px;top:50%;font-style:normal;font-size:25px}.page-contact .text-section .reading:has(.form){max-width:none}.event-features{margin:0 0 90px}.event-feature{padding:45px 0;border-top:1px solid var(--line)}.event-feature>a{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.event-feature img{width:100%;max-height:480px;object-fit:contain}.event-feature h2{font-family:"Yu Mincho",serif;font-size:30px;line-height:1.8;margin:22px 0}.event-feature p{font-size:13px;line-height:2.1}.event-feature .overline{font-size:10px}.visit-options{padding:50px 0;border-top:1px solid var(--line)}.visit-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%}.visit-option-grid>a{background:#e9ece2;padding:35px;position:relative}.visit-option-grid span{font-family:Georgia,serif;font-size:18px;font-style:italic}.visit-option-grid h3{font-size:22px;font-family:"Yu Mincho",serif}.visit-option-grid p{font-size:13px}.visit-option-grid i{position:absolute;right:25px;top:35px;font-style:normal}.event-details{border-top:1px solid var(--line);margin:60px 0 90px}.event-details>summary{padding:25px 0;cursor:pointer;font-size:12px}.event-status{display:flex;align-items:center;gap:25px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 70px;font-size:12px}.event-status>span{font-size:9px;letter-spacing:.1em;color:#748367}.event-status>a{margin-left:auto;border-bottom:1px solid}.event-layout{display:grid;grid-template-columns:1fr 300px;gap:8%;align-items:start;margin:65px 0}.event-aside{position:sticky;top:35px;padding:30px;background:#e9ece2}.event-aside h2{font-size:21px;font-family:"Yu Mincho",serif;line-height:1.9}.event-aside p{font-size:10px}.phone-link{display:block;font-family:Georgia,serif;font-size:22px;margin:25px 0 0}.event-gallery figure{margin:35px 0}.event-gallery img{width:100%;max-height:850px;object-fit:contain}.booking-section{border-top:1px solid var(--line);padding-top:60px}.archive-notice{padding:22px 30px;background:#e9ece2;font-size:12px;display:flex;justify-content:space-between;gap:25px;margin-bottom:50px}.availability{padding:50px 0 120px;max-width:850px;margin:auto}.large-number{font-family:Georgia,serif;font-size:clamp(45px,9vw,100px);font-weight:400;color:#c0c8b5;letter-spacing:.03em}.availability h2{font-size:30px;font-family:"Yu Mincho",serif}.availability p{line-height:2.4;font-size:14px}.availability .button-link{max-width:360px;margin-top:40px}.sitemap-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;margin:40px 0 80px}.sitemap-groups h2{font-size:20px;font-family:"Yu Mincho",serif;margin-bottom:25px}.sitemap-groups a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.sitemap-archives{display:flex;gap:45px;font-size:13px;margin-bottom:80px}.new-contact{background:#e7ebe0;padding:80px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:60px}.new-contact h2{font-family:"Yu Mincho",serif;font-size:34px;line-height:1.9;letter-spacing:.07em;margin:20px 0}.new-contact p:not(.overline){font-size:12px;line-height:2.3}.new-contact-actions{display:flex;flex-direction:column;justify-content:center}.new-contact-actions>a{font-size:19px;border-bottom:1px solid #bbc5b1;padding:22px 0}.new-contact-actions>a span{display:block;font-size:10px;letter-spacing:.08em;color:#7a856f;margin-bottom:10px}.new-contact-actions>a:last-child{font-size:12px}.new-footer{padding:65px 6% 30px;background:var(--paper);display:grid;grid-template-columns:1fr 2fr;gap:6%;color:var(--ink)}.footer-identity img{width:165px;height:auto}.footer-identity p{font-size:11px;line-height:2;margin:25px 0 15px}.footer-identity .footer-phone{font-family:Georgia,serif;font-size:24px;letter-spacing:.02em}.footer-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer-directory h2{font-size:11px;margin:0 0 18px;color:var(--muted)}.footer-directory a{display:block;font-size:11px;line-height:1.8;margin:10px 0}.footer-base{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding-top:25px;font-size:9px;letter-spacing:.1em;margin-top:50px}.photo-dialog{width:96vw;max-width:1500px;height:94vh;max-height:94vh;border:0;padding:0;background:var(--paper)}.photo-dialog::backdrop{background:#132016e8}.photo-dialog .photo-bar{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;height:65px;gap:25px}.photo-bar p{font-size:11px;margin:0;line-height:1.6;overflow:hidden}.photo-bar button{font-size:11px;flex-shrink:0;padding:10px}.photo-dialog>img{width:100%;height:calc(94vh - 80px);object-fit:contain}.source-anchors{height:0;overflow:hidden}.source-anchors span{display:block;height:0}.approved-works .new-contact{margin-top:0}.approved-works .new-header .new-brand{width:165px}.approved-works .new-footer{max-width:none}.approved-works .new-header nav{display:flex}.approved-works .page-wrap{padding-top:0}.approved-works .new-header img{width:165px}.approved-works .new-footer nav{display:block}
@media(min-width:1500px){.editorial-image img{height:650px}}
@media(max-width:1000px){.desktop-links{gap:20px}.new-header{gap:25px}.event-layout{grid-template-columns:1fr 240px;gap:5%}.event-aside{padding:22px}.section-heading{grid-template-columns:1fr 2fr}.person-photo img{height:350px}.person.director img{height:500px}.related-card img,.related-card .photograph img{height:180px}.new-footer{grid-template-columns:1fr}.footer-directory{margin-top:30px}.editorial-image img{height:470px}.new-contact{gap:6%}.new-contact h2{font-size:29px}}
@media(max-width:760px){html{scroll-padding-top:80px}.new-header{height:78px;padding:0 6%;gap:20px}.new-brand,.approved-works .new-header .new-brand{width:130px}.new-header img,.approved-works .new-header img{width:130px}.desktop-links{display:none!important}.menu-button{font-size:9px}.site-menu{inset:78px 0 0;padding:25px 7%}.menu-grid{grid-template-columns:1fr;gap:25px}.menu-grid section h2{margin:0 0 8px;font-size:11px}.menu-grid a{font-size:16px;padding:9px 0}.menu-bottom{margin-top:30px}.page-frame{width:88%}.breadcrumb{margin:20px 0 40px;font-size:8px}.page-title{margin-bottom:45px;padding-bottom:25px}.page-title h1{font-size:30px;line-height:1.8;letter-spacing:.07em;margin:16px 0}.page-subtitle{font-size:11px}.editorial-hero{grid-template-columns:1fr;gap:30px;margin-bottom:60px}.editorial-title h1{font-size:31px;line-height:1.8;margin:20px 0}.editorial-title>p:last-child{font-size:12px}.editorial-image img{height:420px}.reading p,.section-copy p{font-size:13px;line-height:2.4;margin-bottom:22px}.reading h2,.reading h3,.section-copy h3{font-size:22px;line-height:1.8}.section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.section-heading h2{font-size:25px}.section-heading>p:last-child:not(.overline){grid-column:1}.section-heading .overline{margin:0}.editorial-section,.editorial-section.alternate,.interview-section{grid-template-columns:1fr;gap:30px;margin:60px 0;padding:0}.editorial-section.alternate .section-visual,.editorial-section.alternate .section-copy{order:initial}.section-visual img{max-height:500px}.section-number{font-size:19px;margin-bottom:18px}.text-section{grid-template-columns:1fr;gap:5px;padding:40px 0}.text-section .section-side{display:none}.photo-grid,.photo-grid.count-3{grid-template-columns:1fr 1fr;gap:16px}.photo-grid.count-1{grid-template-columns:1fr}.visual-story{margin:45px 0}.visual-story>.reading{margin-bottom:25px}.photo-grid.count-3 figure:first-child:nth-last-child(3){grid-column:1/-1}.related-section{margin:65px 0 45px;padding-top:35px}.related-grid{grid-template-columns:1fr;gap:30px}.related-card{display:grid;grid-template-columns:42% 1fr;gap:18px;align-items:center}.related-card img,.related-card .photograph img{height:130px}.related-card>p{font-size:12px}.page-intro,.journal-intro{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.page-intro h2,.journal-intro h2{font-size:25px}.page-intro p,.journal-intro p{font-size:12px}.company-letter{grid-template-columns:1fr;gap:35px;margin:50px 0 70px}.company-letter>div:first-child{max-width:360px}.company-letter img{max-height:430px}.company-facts{padding:40px 0}.table-scroll td,.table-scroll th{font-size:12px;padding:17px 9px}.table-scroll th{min-width:90px;width:27%}.table-scroll table{min-width:300px}.access-section{padding:45px 0}.access-grid{grid-template-columns:1fr;margin-left:0;gap:25px}.access-art{min-height:220px}.people{grid-template-columns:1fr;gap:45px;margin:45px 0}.person.director{grid-column:1;grid-template-columns:1fr;gap:30px;padding-bottom:45px}.person.director img{height:460px}.person-photo img{height:430px}.person-copy h2,.person.director h2{font-size:22px}.person-photo{margin-bottom:25px}.person-copy p{font-size:13px}.pillar-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.pillar-photo img{height:180px}.pillar h3{font-size:16px}.pillar>p{font-size:11px}.pillars{margin:60px 0}.flow-overview{padding:0 0 30px}.flow-overview h2{font-size:25px}.flow-phases{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.flow-phases a{font-size:10px;padding:14px 0}.flow-step{grid-template-columns:55px 1fr;gap:18px;padding:30px 0}.flow-marker{padding-left:8px}.flow-marker strong{font-size:32px}.flow-marker span{font-size:7px}.step-materials{gap:15px}.step-materials>figure{width:100%;max-width:none}.step-materials img{max-height:260px}.flow-timeline{margin:20px 0 55px}.journal-grid{grid-template-columns:1fr;gap:40px}.journal-cover img,.journal-blank{height:280px}.journal-card h2{font-size:22px}.journal-card .overline{margin-top:18px}.journal-reading{margin:35px auto 55px}.journal-reading p{font-size:14px;line-height:2.4}.journal-reading h2{font-size:23px;margin-top:40px}.journal-reading figure{margin:25px 0}.article-meta{justify-content:flex-start;font-size:9px;gap:20px;padding-bottom:20px}.article-return{font-size:11px;margin:50px 0;padding:25px 0}.year-archive summary{padding:22px 0}.year-archive summary>span{font-size:35px}.archive-row{grid-template-columns:1fr 20px;gap:8px;padding:20px 0}.archive-row time{grid-column:1;font-size:9px}.archive-row h2{grid-column:1;font-size:14px}.archive-row>span{grid-column:2;grid-row:1/3}.voice-grid{grid-template-columns:1fr;gap:45px}.voice-photo img{height:300px}.voice-card h2{font-size:22px}.interview-section{padding:35px 0;margin:0}.interview-section .section-visual{position:static}.interview-section img{max-height:420px}.album-intro{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.space-album{gap:20px 14px;margin-bottom:55px}.space-album img{height:220px}.space-album>*:nth-child(5n+1) img{height:390px}.directory-grid{grid-template-columns:1fr;gap:40px;margin-bottom:55px}.directory-card img{height:300px}.directory-intro{margin-bottom:40px}.directory-intro h2{font-size:25px}.directory-card h2{font-size:18px}.project-story{grid-template-columns:1fr;gap:20px;padding:20px 0 50px}.project-photos{padding-top:30px}.archive-description{grid-template-columns:1fr;gap:20px;margin:40px 0}.archive-description>p:not(.overline){grid-column:1;grid-row:auto}.archive-description>a{grid-column:1}.archive-description h2{font-size:24px}.contact-options{grid-template-columns:1fr;gap:0;margin-bottom:45px}.contact-options>a{padding:25px 40px 25px 0}.contact-options h2{font-size:23px}.embed.form iframe{height:1600px}.event-feature{padding:30px 0}.event-feature>a{grid-template-columns:1fr;gap:25px}.event-feature h2{font-size:25px;margin:15px 0}.event-feature p{font-size:12px}.event-features{margin-bottom:50px}.visit-options{padding:35px 0}.visit-option-grid{grid-template-columns:1fr;gap:20px}.visit-option-grid>a{padding:25px}.visit-option-grid h3{font-size:21px}.event-status{flex-wrap:wrap;gap:10px 20px;margin-bottom:35px;font-size:11px}.event-status>p{margin:0}.event-status>a{margin-left:0}.event-layout{grid-template-columns:1fr;gap:30px;margin:40px 0}.event-aside{position:static;padding:25px}.event-aside h2{font-size:23px}.event-gallery img{max-height:620px}.booking-section{padding-top:40px}.archive-notice{display:block;padding:20px;font-size:11px}.archive-notice a{display:block;margin-top:15px}.sitemap-groups{grid-template-columns:1fr;gap:30px;margin:35px 0 50px}.sitemap-archives{flex-direction:column;gap:25px;font-size:12px}.new-contact{grid-template-columns:1fr;gap:30px;padding:45px 6%;margin-top:40px}.new-contact h2{font-size:28px;margin:16px 0}.new-contact p:not(.overline){font-size:11px}.new-contact-actions>a{font-size:17px;padding:18px 0}.new-footer{padding:45px 6% 25px;gap:25px}.footer-directory{grid-template-columns:1fr 1fr;gap:25px 20px;margin-top:10px}.footer-directory h2{font-size:11px}.footer-directory a{font-size:10px}.footer-base{flex-wrap:wrap;font-size:8px;gap:15px;margin-top:15px}.photo-dialog .photo-bar{padding:12px 15px}.photo-bar p{font-size:10px}.photo-dialog>img{height:calc(94vh - 80px)}.approved-works .new-contact{grid-template-columns:1fr}.approved-works .new-header nav{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.flow-scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0 70px}.flow-scenes img{width:100%;height:180px;object-fit:cover}.content-anchor{display:block;height:0;scroll-margin-top:35px}.topic-links .related-section{margin-top:40px}.page-staff .page-title{margin-bottom:55px}.page-staff .page-intro{margin-bottom:50px}.page-staff .people{margin-top:50px}@media(max-width:760px){.flow-scenes{grid-template-columns:1fr 1fr;gap:15px;margin:15px 0 40px}.flow-scenes img{height:150px}.page-staff .page-title{margin-bottom:35px}.page-staff .people{margin-top:35px}}
.directory-section{margin-bottom:80px}.directory-section>h3,.directory-section>.directory-copy h3{font-family:"Yu Mincho",serif;font-size:27px;line-height:1.9;margin:35px 0 25px}.directory-section>p,.directory-copy p{font-size:13px;line-height:2.3;max-width:800px;margin-bottom:35px}.directory-card h3{font-size:18px;font-weight:400;line-height:1.8;display:flex;justify-content:space-between;gap:20px}.directory-section .directory-grid{margin-bottom:30px}@media(max-width:760px){.directory-section{margin-bottom:50px}.directory-card h3{font-size:17px}.directory-section>h3,.directory-section>.directory-copy h3{font-size:23px}}
.voice-photo{position:relative;padding-bottom:25px}.owner-inset{position:absolute;bottom:0;right:20px;border:5px solid var(--paper);width:116px;height:116px;overflow:hidden;background:var(--paper)}.voice-photo .owner-inset img{width:106px;height:106px;object-fit:cover}@media(max-width:760px){.owner-inset{width:100px;height:100px}.voice-photo .owner-inset img{width:90px;height:90px}}
h1,h2,h3{text-wrap:balance}.page-company .editorial-title h1{font-size:clamp(30px,3.2vw,44px)}@media(max-width:760px){.page-company .editorial-title h1{font-size:30px}.page-voices .voice-card h2{font-size:22px}}
.reading h4,.section-copy h4{font-size:17px;font-weight:400;line-height:2;margin:30px 0 18px}.reading h4:first-child,.section-copy h4:first-child{margin-top:0}.flow-content h4{font-family:"Yu Mincho",serif;font-size:23px;line-height:1.9;margin:0 0 20px}.interview-section .section-copy h4{font-size:17px;line-height:2;padding:22px 0 0 38px;border-top:1px solid var(--line);position:relative;margin-top:35px}.interview-section .section-copy h4:before{content:'Q';font-family:Georgia,serif;color:#9aa788;position:absolute;left:0;top:22px;font-size:24px}.interview-section .section-copy p{padding-left:38px}.page-event-article .editorial-image img{object-fit:contain;background:#eeefe8}.page-voice-article .editorial-title h1{font-size:clamp(28px,3.4vw,45px)}@media(max-width:760px){.flow-content h4{font-size:20px}.interview-section .section-copy h4{font-size:16px;padding-left:32px}.interview-section .section-copy p{padding-left:0}.page-event-article .editorial-image img{height:auto;max-height:620px}.page-voice-article .editorial-title h1{font-size:29px}}
.flow-content .reading h3:has(a),.flow-content .reading h4:has(a){font-family:"Helvetica Neue",Arial,sans-serif;font-size:13px;line-height:2.2;margin:20px 0}
.gallery-caption{font-size:10px;color:var(--muted);text-align:right;margin:-85px 0 75px;letter-spacing:.05em}.gallery-welcome{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;margin:80px 0 100px}.gallery-welcome h2{font-family:"Yu Mincho",serif;font-size:29px;line-height:1.9;letter-spacing:.06em}.gallery-topics{border-top:1px solid var(--line);padding:55px 0 65px}.gallery-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.gallery-topic-grid article{border-top:1px solid var(--line);padding:30px 0}.gallery-topic-grid article>span{font-family:Georgia,serif;font-style:italic;font-size:23px;color:#98a28d}.gallery-topic-grid h3{font-family:"Yu Mincho",serif;font-size:23px;line-height:1.8;margin:18px 0}.gallery-topic-grid p{font-size:13px;color:var(--muted);line-height:2.3}.gallery-family{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start;margin:50px 0 95px}.gallery-family img{width:100%;height:auto}.gallery-visit{border-top:1px solid var(--line);padding:55px 0}.gallery-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.gallery-address{background:var(--wash);padding:40px}.gallery-address h3,.gallery-visit-grid>div>h3{font-family:"Yu Mincho",serif;font-size:24px;line-height:1.8}.gallery-address p{font-size:13px;line-height:2.3}.gallery-address>a{font-family:Georgia,serif;font-size:27px;letter-spacing:.03em}.gallery-visit-grid h4{font-size:14px;line-height:2}.gallery-visit-grid>div:last-child{padding-top:18px}.gallery-visit-grid .button-link{margin-top:25px}.reading-guide{display:grid;grid-template-columns:170px repeat(2,1fr);gap:0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:-40px 0 70px;padding:20px 0;align-items:center}.reading-guide>.overline{grid-row:1/3;color:var(--muted);font-size:9px}.reading-guide a{padding:12px 0;font-size:11px;line-height:1.8;display:flex;gap:15px}.reading-guide i{font-family:Georgia,serif;font-size:14px;font-style:italic;color:#97a18b}.page-concept .editorial-image{position:relative;padding-bottom:25px}.page-concept .editorial-image:after{content:'IES DESIGNWORKS';position:absolute;right:0;bottom:0;font-size:9px;letter-spacing:.23em;color:var(--muted)}.page-technical .text-section{background:#eef0e8;padding:45px 35px}.page-technical .text-section .reading{max-width:none}.page-aboutus .text-section{grid-template-columns:140px 1fr}.page-aboutus .section-side{font-size:40px;color:#99a58e}@media(max-width:760px){.gallery-caption{margin:-42px 0 45px;font-size:9px;text-align:left}.gallery-welcome{grid-template-columns:1fr;gap:20px;margin:45px 0 55px}.gallery-welcome h2{font-size:25px}.gallery-topics{padding:35px 0}.gallery-topic-grid{grid-template-columns:1fr;gap:0}.gallery-topic-grid article{padding:25px 0}.gallery-topic-grid h3{font-size:22px}.gallery-family{grid-template-columns:1fr;gap:30px;margin:35px 0 55px}.gallery-visit{padding:35px 0}.gallery-visit-grid{grid-template-columns:1fr;gap:25px}.gallery-address{padding:25px}.gallery-address h3{font-size:22px}.gallery-address p{font-size:12px}.reading-guide{grid-template-columns:1fr;margin:-20px 0 45px;padding:20px 0;gap:8px}.reading-guide>.overline{grid-row:auto;margin:0 0 5px}.reading-guide a{font-size:11px;padding:8px 0}.page-technical .text-section{padding:30px 20px}.page-aboutus .text-section{grid-template-columns:1fr}}
.reno-principles{margin:80px 0}.reno-principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 5%}.reno-principle{border-top:1px solid var(--line);padding-top:30px}.reno-principle>div:first-child img{width:100%;height:300px;object-fit:cover}.reno-principle>div:last-child{padding:30px 10px}.reno-principle .section-number{font-size:20px;margin-bottom:15px}.reno-principle h3{font-family:Georgia,serif;font-size:26px;letter-spacing:.03em;margin:12px 0}.reno-principle h4{font-family:"Yu Mincho",serif;font-size:22px;line-height:1.9;margin:15px 0}.reno-principle p{font-size:13px;line-height:2.3}.reno-spaces{margin:70px 0}.reno-spaces>p{font-size:13px;margin:0 0 35px}.support-summary{display:grid;grid-template-columns:1fr 2fr;gap:7%;padding:45px 0 65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:70px;align-items:center}.support-summary h2{font-family:"Yu Mincho",serif;font-size:27px;line-height:1.9}.support-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:0}.support-summary dt{font-family:Georgia,serif;font-size:66px;font-weight:400;line-height:1.5;letter-spacing:-.02em}.support-summary dt span{font-family:Arial,sans-serif;font-size:11px;letter-spacing:0;margin-left:8px}.support-summary dd{font-size:11px;margin:12px 0 0;line-height:1.8;color:var(--muted)}.page-aftercare .editorial-title h1{font-size:clamp(31px,4vw,53px)}@media(max-width:760px){.reno-principles{margin:50px 0}.reno-principle-grid{grid-template-columns:1fr;gap:25px}.reno-principle>div:first-child img{height:250px}.reno-principle>div:last-child{padding:25px 0}.reno-principle h4{font-size:21px}.support-summary{grid-template-columns:1fr;gap:15px;padding:30px 0 35px;margin-bottom:40px}.support-summary h2{font-size:25px}.support-summary dl{gap:18px}.support-summary dt{font-size:42px}.support-summary dt span{font-size:9px;margin-left:4px}.support-summary dd{font-size:10px}}

.contact-options-two{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-secondary{margin:28px 0 70px;padding:26px 0;border-top:1px solid var(--line)}.contact-secondary>p{font-size:13px;line-height:2}.contact-secondary .booking-state-note{max-width:680px;font-size:11px;color:#666;margin-top:24px}@media(max-width:700px){.contact-options-two{grid-template-columns:1fr}}

.space-intro{font-size:14px;line-height:2.2;margin:0 0 48px}.space-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}.space-category{display:block}.space-category figure{margin:0;overflow:hidden;aspect-ratio:4/3}.space-category img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.space-category:hover img{transform:scale(1.03)}.space-category h2{font-size:21px;font-weight:400;display:flex;justify-content:space-between;margin:20px 0 10px}.space-category p{font-size:12px;line-height:1.9;color:#666}.space-category h2 span{font-size:17px}.space-directory{padding-bottom:100px}.space-back{font-size:12px;margin:0 0 45px}.space-section-title h2{font-size:32px;font-weight:400;margin:12px 0}.space-section-title>p:last-child{font-size:13px;line-height:2}.space-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px;margin:35px 0 70px}.space-photo-card figure{margin:0;aspect-ratio:4/3}.space-photo-card figure button,.space-photo-card img{width:100%;height:100%;object-fit:cover}.space-photo-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;margin-top:14px}.space-photo-card p{margin:0}.space-archive{margin:35px 0 90px;border-top:1px solid var(--line);padding-top:25px}.space-archive summary{cursor:pointer;font-size:14px}.space-archive-content{padding-top:30px}@media(max-width:760px){.space-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.space-category h2{font-size:17px}.space-category p{font-size:11px}.space-photo-grid{grid-template-columns:1fr}.space-intro{font-size:12px}.space-photo-card>div{font-size:11px}}@media(max-width:380px){.space-category-grid{grid-template-columns:1fr}}

.guide-funnel{padding:75px 7%;margin:50px auto 80px;background:#eeeee7;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;max-width:1440px}.guide-funnel h2,.guide-request-intro h2{font-family:var(--serif);font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.8;letter-spacing:.06em}.guide-funnel p,.guide-request-intro p{font-size:13px;line-height:2.2}.guide-funnel figure,.guide-request-intro figure{margin:0}.guide-funnel figure img{width:100%;max-height:420px;object-fit:contain}.funnel-primary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:21px 25px;background:#606758;color:white;font-size:13px;line-height:1.7;margin:25px 0 16px;max-width:450px}.funnel-secondary{display:block;font-size:12px;line-height:2;margin:18px 0}.guide-funnel .funnel-note,.funnel-note{font-size:10px;line-height:1.8;color:#666}.guide-funnel-compact{display:block;padding:50px 7%}.guide-request-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;margin-bottom:80px}.guide-request-intro img{width:100%;aspect-ratio:4/3;object-fit:cover}.guide-request-form{padding-top:35px;border-top:1px solid var(--line)}@media(max-width:760px){.guide-funnel,.guide-request-intro{grid-template-columns:1fr;gap:30px;padding:40px 7%}.guide-funnel p,.guide-request-intro p{font-size:12px}.guide-funnel figure img{max-height:300px}.guide-request-intro{padding:0}.funnel-primary{font-size:12px}.guide-funnel{margin-top:25px;margin-bottom:45px}}

.guide-preview{min-width:0}.guide-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px}.guide-funnel .guide-preview-grid figure{margin:0;min-width:0}.guide-funnel .guide-preview-grid img{width:100%;height:auto;aspect-ratio:4/3;max-height:none;object-fit:cover}.guide-preview-grid figcaption{font-size:9px;line-height:1.7;margin-top:6px;color:#666}.guide-preview>p{font-size:11px;text-align:center;margin:18px 0 0}.guide-funnel:has(.guide-preview){grid-template-columns:1fr 1.2fr;gap:40px}@media(max-width:760px){.guide-funnel:has(.guide-preview){grid-template-columns:1fr}.guide-preview-grid{gap:13px 9px}.guide-preview-grid figcaption{font-size:9px}}
