:root{--ink:#3c3932;--muted:#6c675d;--accent:#8b6852;--line:#dcd4c4;--blue:#f4f0e6}body{background:#fcfaf5;color:var(--ink);font-feature-settings:'palt'}header{background:#fffefbee;border-bottom:1px solid #e9e2d3}.official-logo{background:#fff}.button,header nav .button{background:#645b49;border-color:#645b49;color:#fff}.button:hover{background:#84735b;border-color:#84735b}.eyebrow{font-size:13px;letter-spacing:.16em;font-weight:400;color:#8c795a}h1,h2,h3{font-family:'Zen Old Mincho',serif}h2{letter-spacing:.12em}.cinematic-opening{margin:14px 28px 0}.opening-shade{background:linear-gradient(90deg,#1e251dc2,#1e251d16 85%),linear-gradient(0deg,#1e251d70,transparent 70%)}.opening-label>span:first-child{font-family:'Zen Old Mincho',serif;font-size:24px;letter-spacing:.35em}.opening-label>span:last-child{font-size:13px;letter-spacing:.23em}.opening-copy h1{letter-spacing:.13em;line-height:1.9;font-size:clamp(37px,4.1vw,63px)}.opening-actions a{border-color:#fff9;background:#ffffff12}.opening-actions a:first-child{background:#fbf7ee;color:#514b3e}.opening-bottom{border-color:#daceb78c}.design-intro{background:#fcfaf5;position:relative;gap:10vw;padding-top:125px;padding-bottom:125px}.wa-poem{display:flex;flex-direction:row-reverse;justify-content:center;gap:30px;padding:25px 0;position:relative}.wa-poem:before,.wa-poem:after{content:'';position:absolute;width:65px;height:65px;border-color:#c0a16c;border-style:solid}.wa-poem:before{top:0;right:0;border-width:1px 1px 0 0}.wa-poem:after{bottom:0;left:0;border-width:0 0 1px 1px}.wa-poem>span{writing-mode:vertical-rl;font-family:'Zen Old Mincho',serif;font-size:clamp(28px,3.1vw,45px);letter-spacing:.23em;line-height:1.6}.wa-poem>span:nth-child(2){padding-top:40px;color:#94815e}.wa-poem>span:nth-child(3){padding-top:65px}.design-intro-copy .eyebrow{padding-left:20px;border-left:2px solid #b79b69}.design-intro-copy h2{font-size:34px;line-height:1.95}.design-intro-copy>p:not(.eyebrow){color:#70695d}.home-selection{background:#f0ece2}.selection-heading h2{font-size:40px;letter-spacing:.12em}.selection-grid{gap:42px}.selection-grid span{font-family:'Zen Old Mincho',serif;color:#89734f;font-size:14px;letter-spacing:.12em}.selection-grid h3{letter-spacing:.08em}.selection-grid>a:nth-child(2){padding-top:75px}.concept{background:#fcfaf5}.concern-grid>a,.concern-grid>a:last-child{border-color:#cabb9e}.concern-grid>a:hover{background:transparent}.concern-grid h3{font-size:24px;letter-spacing:.05em}.concern-grid span{color:#9b855e}.works{background:#f8f5ed}.works>.section-heading{border-top:1px solid #c0aa7f;padding-top:36px}.renovation-index{border-color:#d5c9b3;gap:12px 25px}.renovation-index a{color:#71634e}.living-story{border-color:#d0c4ae}.living-number{font-family:'Zen Old Mincho',serif;color:#baa780;font-size:42px;letter-spacing:.05em}.living-heading{grid-template-columns:70px 1fr}.living-heading .eyebrow{color:#927d58;font-size:13px;letter-spacing:.15em}.living-heading h3{letter-spacing:.1em;line-height:1.9}.living-heading>div>p:last-child{color:#6d675c}.living-gallery a,.living-gallery img,.living-story .work-photos img{background:#eae5d9}.living-gallery figcaption{color:#7d7059;letter-spacing:.08em}.case-number{font-family:'Zen Old Mincho',serif;color:#b3a17d;font-size:41px}.case-heading .eyebrow{font-size:12px;color:#9a845d}.case-heading h3{letter-spacing:.08em}.work-photos figcaption{border-color:#c4b394}.work-photos figcaption span{font-family:'Zen Old Mincho',serif;letter-spacing:.1em;color:#8a734d}.promise,.flow,.services,.company{background:#fcfaf5}.promise-grid article,.steps article{border-color:#d3c8b3}.number,.steps article>span{color:#b8a079;font-family:'Zen Old Mincho',serif;font-size:35px}.promise-grid h3{letter-spacing:.08em}.exterior{background:#eae4d7}.exterior-copy h2{line-height:1.9;letter-spacing:.15em}.paint-points>div{border-color:#d0c2aa}.faq{background:#f2eee5}.faq details{border-color:#d7cbb4}.introduction{background:#514e43;color:#fffaf0}.introduction .eyebrow{color:#e2ceaa}.introduction .section-heading>p{color:#e6dfd1}.single-movie figcaption{border-color:#9b8e73;color:#e7dfcf}.wa-contribution{background:#f2ebde;grid-template-columns:1fr 1.2fr;gap:60px 8vw}.wa-support-poem{font-family:'Zen Old Mincho',serif;font-size:clamp(30px,3.3vw,46px);line-height:2.05;letter-spacing:.12em;color:#8a7450}.hospice-feature-copy h2{font-size:34px;letter-spacing:.09em}.hospice-statement{color:#756343!important}.contribution-destinations{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid #cdbb9c;padding-top:40px}.contribution-destinations article{position:relative;padding:15px 24px 0 0;border-right:1px solid #d3c5ad}.contribution-destinations article:last-child{border-right:0}.support-number{display:block;font-family:'Zen Old Mincho',serif;color:#a48b5f;font-size:28px;margin-bottom:25px}.contribution-destinations .eyebrow{font-size:12px;margin-bottom:17px;letter-spacing:.08em}.contribution-destinations h3{font-size:24px;line-height:1.8;letter-spacing:.04em}.contribution-destinations p:not(.eyebrow){font-size:15px;line-height:2.1;margin-top:20px;color:#6f6557}.contribution-destinations a{font-size:15px;display:inline-block;margin-top:22px;border-bottom:1px solid #b9a07a;padding-bottom:10px}.contribution-destinations a>span{display:block;font-size:12px;color:#82745f;margin-top:6px}.interior{background:#f3efe6}.kitchen-project{background:#eae2d4}.coverage{background:#eee8dd}.area-city-card{border-color:#c7b794}.area-city-card h3{font-family:'Zen Old Mincho',serif;letter-spacing:.2em}.related-business article{background:#f0eadd}.related-business .button{border-color:#b6a583}.company-data .eyebrow{border-color:#c4b394}.contact{background:#eae1d0}.contact-actions>.button{background:#6c604b;border-color:#6c604b}.contact .eyebrow{color:#8b7451}.contact h2{letter-spacing:.08em}.phone span{font-family:'Noto Sans JP',sans-serif;font-size:32px}.mobile-contact a:last-child{background:#6c604b;border-color:#6c604b}.mobile-contact a{border-color:#b4a17e}.story-image img{background:#eee7da}footer{background:#fcfaf5}.text-link,.underlink{border-color:#b8a17b}
@media(max-width:1100px){.wa-poem{gap:20px}.wa-poem>span{font-size:33px}.design-intro-copy h2{font-size:30px}.contribution-destinations{gap:22px}.contribution-destinations article{padding-right:16px}.contribution-destinations h3{font-size:21px}}
@media(max-width:800px){.cinematic-opening{margin:6px 12px 0}.opening-label>span:first-child{font-size:21px}.opening-label>span:last-child{font-size:11px}.opening-copy h1{font-size:clamp(26px,6.8vw,39px);letter-spacing:.08em;line-height:1.9}.design-intro{padding:70px 28px}.wa-poem{max-width:350px;margin:0 auto 55px;padding:30px 20px;gap:23px}.wa-poem>span{font-size:30px;line-height:1.7;letter-spacing:.21em}.wa-poem>span:nth-child(2){padding-top:25px}.wa-poem>span:nth-child(3){padding-top:50px}.wa-poem:before,.wa-poem:after{width:45px;height:45px}.design-intro-copy h2{font-size:27px}.design-intro-copy .eyebrow{font-size:12px;padding-left:14px}.selection-heading h2{font-size:31px}.selection-grid{gap:30px 18px}.selection-grid>a:nth-child(2){padding-top:0}.selection-grid span{font-size:13px}.selection-grid h3{font-size:20px}.works>.section-heading{padding-top:26px}.living-heading{grid-template-columns:37px 1fr;gap:17px}.living-number{font-size:29px}.living-heading .eyebrow{font-size:12px;letter-spacing:.08em}.living-heading h3{font-size:23px;letter-spacing:.065em}.case-number{font-size:32px}.case-heading .eyebrow{font-size:11px}.promise-grid h3{font-size:22px}.wa-contribution{grid-template-columns:1fr;gap:35px}.wa-support-poem{font-size:31px;line-height:2}.hospice-feature-copy h2{font-size:28px}.hospice-feature-copy .hospice-statement br{display:none}.contribution-destinations{grid-template-columns:1fr;padding-top:12px;gap:0}.contribution-destinations article{padding:28px 0;border-right:0;border-bottom:1px solid #d0bea0}.contribution-destinations article:last-child{border-bottom:0;padding-bottom:0}.support-number{font-size:25px;margin-bottom:13px}.contribution-destinations h3{font-size:25px}.contribution-destinations .eyebrow{font-size:12px;margin-bottom:13px}.contribution-destinations p:not(.eyebrow){font-size:15px;margin-top:17px}.contact h2{font-size:26px}.phone span{font-size:29px}}
@media(max-width:380px){.wa-poem{gap:15px;padding-left:12px;padding-right:12px}.wa-poem>span{font-size:28px}.opening-copy h1{font-size:25px}.living-heading h3{font-size:21px}.hospice-feature-copy h2{font-size:25px}}
