/* Photography-led presentation with minimal captions. */
body{background:#fffefa}.section{padding-top:70px;padding-bottom:70px}header{height:83px}.cinematic-opening{margin:0;height:70svh;min-height:450px;max-height:700px}.opening-copy{bottom:95px;left:7vw}.opening-copy h1{font-size:clamp(31px,3.7vw,53px);line-height:1.8;letter-spacing:.12em}.opening-label{top:27px}.opening-actions{margin-top:25px}.opening-actions a{padding:11px 20px;min-width:170px}.opening-bottom{bottom:19px;padding-top:11px}.opening-shade{background:linear-gradient(0deg,#16221acc,transparent 75%),linear-gradient(90deg,#16221a50,transparent)}.gallery-intro{padding:65px 10vw;display:flex;align-items:center;justify-content:center;gap:13vw}.gallery-intro .wa-poem{margin:0;padding:15px 40px;gap:22px}.gallery-intro .wa-poem>span{font-size:27px;letter-spacing:.15em}.gallery-intro .wa-poem>span:nth-child(2){padding-top:20px}.gallery-intro>p{font-family:'Zen Old Mincho',serif;font-size:22px;letter-spacing:.1em;line-height:2.1;color:#766b58}.inspiration{padding:0 3vw 70px}.gallery-topline{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin:0 0 25px}.gallery-topline h2{font-size:29px;font-weight:500;line-height:1.6;letter-spacing:.12em}.gallery-topline>p{font-size:14px;color:#777166}.inspiration-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inspiration-grid a{display:block;overflow:hidden}.inspiration-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .6s}.inspiration-grid a:hover img{transform:scale(1.035)}.inspiration-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0}.inspiration-grid h3{font-size:24px;letter-spacing:.06em}.inspiration-grid figcaption>span{font-size:12px;color:#8a7f6e}.image-disclosure{font-size:12px;color:#777166;margin-top:7px}.works{padding:45px 3vw 65px;background:#fffefa;border-top:1px solid #e1dbce}.renovation-index{padding:14px 0;margin-bottom:25px;gap:6px 24px;border-color:#e1dbce}.renovation-index a{font-size:14px;color:#6d6250}.living-story,.living-story:first-of-type{padding:36px 0 45px;border:0}.photo-category{display:flex;align-items:center;gap:20px;border-top:1px solid #d8cebb;padding-top:22px;margin-bottom:22px}.photo-category h3{font-size:22px;letter-spacing:.12em}.living-gallery,.living-gallery.pair-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;align-items:start}.living-gallery figure,.living-gallery .living-feature,.living-story:nth-of-type(even) .living-feature,.living-gallery.pair-gallery .living-feature,.living-story:nth-of-type(even) .pair-gallery .living-feature{grid-column:auto;grid-row:auto;min-width:0;width:auto}.living-gallery.pair-gallery figure:not(.living-feature){width:auto;padding:0;justify-self:stretch}.living-gallery img,.living-gallery .living-feature img,#work-kitchen .living-feature img,.living-gallery.pair-gallery .living-feature img,.living-gallery.pair-gallery figure:not(.living-feature) img{width:100%;height:340px;object-fit:contain;background:#eeece5}.living-gallery figcaption,.living-gallery .living-feature figcaption{padding-top:10px;font-size:13px;letter-spacing:.04em;line-height:1.8}.living-gallery a:hover img{transform:scale(1.02)}#work-painting .editorial-case{margin-left:0;display:inline-block;width:calc((100% - 48px)/3);vertical-align:top;padding:0;border:0;margin-right:20px}#work-painting .editorial-case:last-child{margin-right:0}.paint-case-title{font-family:'Zen Old Mincho',serif;font-size:19px;font-weight:500;line-height:1.8;min-height:70px;margin-bottom:15px}.work-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.work-photos figure:first-child{padding:0}.work-photos img,.work-photos figure:first-child img{height:330px;background:#eeece5;object-fit:contain}.work-photos figcaption{font-size:12px;margin-top:0;padding-top:9px;border:0}.work-photos figcaption span{display:none}.compact-services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:45px 6vw;background:#f2ede3}.compact-service h2{font-size:23px;letter-spacing:.06em}.compact-service p{font-size:14px;margin:15px 0 20px;line-height:1.9;color:#736857}.compact-service a{display:block;font-size:14px;text-decoration:underline;text-underline-offset:5px;margin-top:13px}.concept{padding:65px 6vw}.concept>.eyebrow{display:none}.concept>h2{font-size:27px}.concern-grid{margin-top:30px;gap:30px}.concern-grid p{display:none}.concern-grid h3{font-size:22px}.concern-grid>a{padding:20px 0}.concern-grid b{font-size:13px}.promise .section-heading{margin-bottom:25px}.promise h2,.flow h2,.faq h2,.company h2{font-size:30px}.promise-grid{gap:40px}.promise-grid h3{font-size:22px}.promise-grid p{font-size:14px}.promise-grid .number{font-size:25px}.flow{padding-top:50px;padding-bottom:50px}.steps article{padding:17px 0}.steps h3{font-size:20px}.steps p{font-size:14px}.faq{padding-top:50px;padding-bottom:50px}.faq .section-heading{margin-bottom:18px}.faq h2 br{display:none}.faq summary{font-size:17px;padding:19px 0}.introduction .section-heading{margin-bottom:30px}.introduction h2{font-size:29px}.single-movie{max-width:850px}.wa-contribution{display:block}.hospice-feature-copy h2{font-size:31px}.hospice-feature-copy .eyebrow{margin-bottom:15px}.contribution-destinations{padding-top:25px;margin-top:30px;gap:35px}.support-number{font-size:23px;margin-bottom:15px}.contribution-destinations h3{font-size:22px}.contribution-destinations p:not(.eyebrow){font-size:14px}.contribution-destinations .eyebrow{font-size:12px}.coverage{padding:50px 6vw}.coverage .area-intro{display:none}.coverage .section-heading{margin-bottom:25px}.coverage h2{font-size:29px}.coverage .area-foot{display:none}.company{padding-top:60px;padding-bottom:60px}.company-message>p:not(.eyebrow){font-size:14px;line-height:2}.company-data dl>div{padding:12px 0}.contact{padding-top:65px;padding-bottom:65px}.supporting-detail{padding-top:22px;padding-bottom:22px}
@media(max-width:1100px){.living-gallery img,.living-gallery .living-feature img,#work-kitchen .living-feature img,.living-gallery.pair-gallery .living-feature img,.living-gallery.pair-gallery figure:not(.living-feature) img{height:280px}.work-photos img,.work-photos figure:first-child img{height:250px}.inspiration-grid h3{font-size:21px}}
@media(max-width:800px){header{height:79px}.cinematic-opening{height:67svh;min-height:450px;max-height:670px;margin:0}.opening-copy{left:25px;right:25px;bottom:107px}.opening-copy h1{font-size:clamp(26px,6.7vw,37px);line-height:1.85}.opening-actions{gap:10px;margin-top:23px}.opening-actions a{font-size:12px;min-width:0;padding:11px 8px}.opening-bottom{bottom:22px;left:25px;right:25px}.opening-label{left:25px;right:25px;top:25px}.gallery-intro{padding:45px 25px;gap:24px;justify-content:space-between}.gallery-intro .wa-poem{padding:15px 18px;gap:12px;flex-shrink:0}.gallery-intro .wa-poem>span{font-size:21px;letter-spacing:.11em;line-height:1.7}.gallery-intro .wa-poem:before,.gallery-intro .wa-poem:after{width:30px;height:30px}.gallery-intro>p{font-size:16px;line-height:2;letter-spacing:.03em}.inspiration{padding:0 16px 40px}.gallery-topline{display:block;margin-bottom:20px}.gallery-topline h2{font-size:25px;line-height:1.7}.gallery-topline>p{font-size:13px;margin-top:10px}.inspiration-grid{grid-template-columns:1fr;gap:24px}.inspiration-grid img{aspect-ratio:3/2}.inspiration-grid figcaption{padding:13px 0 0}.inspiration-grid h3{font-size:22px}.inspiration-grid figcaption>span{font-size:11px}.image-disclosure{font-size:12px;line-height:1.8;margin-top:23px}.works{padding:30px 16px 40px}.renovation-index{gap:7px 18px;margin-bottom:18px;padding:12px 0}.renovation-index a{font-size:13px}.living-story,.living-story:first-of-type{padding:25px 0 20px}.photo-category{margin-bottom:18px;padding-top:20px}.photo-category h3{font-size:22px}.living-gallery,.living-gallery.pair-gallery{grid-template-columns:1fr 1fr;gap:21px 12px}.living-gallery .living-feature,.living-story:nth-of-type(even) .living-feature,.living-gallery.pair-gallery .living-feature,.living-story:nth-of-type(even) .pair-gallery .living-feature{grid-column:auto;grid-row:auto}.living-gallery img,.living-gallery .living-feature img,#work-kitchen .living-feature img,.living-gallery.pair-gallery .living-feature img,.living-gallery.pair-gallery figure:not(.living-feature) img{height:240px;background:#eeece5}.living-gallery figcaption,.living-gallery .living-feature figcaption{font-size:12px;line-height:1.7;padding-top:8px}.living-gallery.pair-gallery figure:not(.living-feature){width:auto;padding:0}#work-painting .editorial-case{display:block;width:100%;margin:0 0 26px;padding:0}.paint-case-title{font-size:20px;line-height:1.8;min-height:0;margin-bottom:15px}.work-photos{gap:12px}.work-photos img,.work-photos figure:first-child img{height:290px}.work-photos figure:first-child{padding:0}.work-photos figcaption{font-size:12px;margin:0}.compact-services{grid-template-columns:1fr;padding:35px 25px;gap:25px}.compact-service{border-bottom:1px solid #d8ccb6;padding-bottom:25px}.compact-service:last-child{border:0;padding-bottom:0}.compact-service h2{font-size:23px}.compact-service p{margin:12px 0;font-size:14px}.compact-service a{font-size:14px}.section{padding-top:50px;padding-bottom:50px}.concept{padding-top:45px;padding-bottom:35px}.concept>h2{font-size:25px}.concern-grid{margin-top:22px;gap:0}.concern-grid>a{padding:19px 0}.concern-grid h3{font-size:22px}.promise h2,.flow h2,.faq h2,.company h2{font-size:26px}.promise-grid p{font-size:14px}.promise-grid .number{font-size:26px}.promise-grid{gap:22px}.flow{gap:12px}.steps h3{font-size:20px}.steps p{font-size:14px}.faq summary{font-size:17px}.faq details p{font-size:14px}.introduction h2{font-size:26px}.single-movie figcaption{font-size:12px}.wa-contribution{display:block}.hospice-feature-copy h2{font-size:26px}.contribution-destinations{display:grid;grid-template-columns:1fr;padding-top:5px;margin-top:20px;gap:0}.contribution-destinations article{padding:23px 0}.support-number{display:none}.contribution-destinations h3{font-size:24px}.contribution-destinations p:not(.eyebrow){font-size:14px;margin-top:13px}.contribution-destinations .eyebrow{margin-bottom:10px}.coverage h2{font-size:25px}.area-city-card h3{font-size:25px}.company-data dl>div{font-size:14px}.contact h2{font-size:25px}.supporting-detail{padding-top:20px;padding-bottom:20px}}
@media(max-width:380px){.gallery-intro{padding-left:18px;padding-right:18px;gap:14px}.gallery-intro .wa-poem{padding:10px 13px;gap:9px}.gallery-intro .wa-poem>span{font-size:19px}.gallery-intro>p{font-size:14px}.living-gallery img,.living-gallery .living-feature img,#work-kitchen .living-feature img,.living-gallery.pair-gallery .living-feature img,.living-gallery.pair-gallery figure:not(.living-feature) img{height:205px}.work-photos img,.work-photos figure:first-child img{height:250px}}
