/* One explicit label column and one fixed icon column, independent of glyph baselines. */
.layout-v3 .brand-faq details{padding:20px 24px;margin:0 0 14px}.layout-v3 .brand-faq summary,.layout-v3 .day-details>summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;column-gap:24px;min-height:44px;width:100%;box-sizing:border-box;list-style:none}.layout-v3 .brand-faq summary>span.disclosure-label,.layout-v3 .day-details>summary>span.disclosure-label{color:inherit;font-size:inherit;line-height:1.85;min-width:0;display:block;position:static;transform:none;font-weight:500}.layout-v3 .brand-faq summary>span.disclosure-icon,.layout-v3 .day-details>summary>span.disclosure-icon{position:relative;display:block;width:24px;height:24px;min-width:24px;justify-self:end;align-self:center;margin:0;padding:0;color:var(--rose);font-size:0!important;line-height:0;transform:none!important}.disclosure-icon:before,.disclosure-icon:after{content:'';position:absolute;left:50%;top:50%;width:15px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,rotate .2s}.disclosure-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.layout-v3 details[open]>summary>.disclosure-icon:after{opacity:0}.layout-v3 .brand-faq details>p{padding-right:48px;margin-top:14px}.layout-v3 .day-details>summary{padding:18px 16px}.layout-v3 .brand-faq summary:focus-visible,.layout-v3 .day-details>summary:focus-visible{outline:2px solid var(--rose);outline-offset:6px;border-radius:2px}.layout-v3 summary::-webkit-details-marker{display:none}.layout-v3 .brand-button>span{display:grid;place-items:center;min-width:24px;width:24px;height:24px;line-height:1;flex-shrink:0}.source-notes>summary{min-height:44px;padding:10px 0}
/* Navigation belongs to the photograph: type and pencil underlines, no solid side tabs. */
body.layout-v3.top-navigation{--rail:0px!important;padding-left:0;padding-top:0}.top-navigation .site-rail{inset:0 0 auto 0;width:100%;height:112px;box-sizing:border-box;padding:22px 4% 35px;display:flex;flex-direction:row;align-items:flex-start;gap:24px;color:var(--plum);background:linear-gradient(180deg,rgba(248,241,231,.97),rgba(248,241,231,.78) 65%,rgba(248,241,231,0));border:0;z-index:950}.top-navigation .rail-brand{flex:none}.top-navigation .site-rail .brand-lockup{display:flex;flex-direction:row;align-items:center;gap:11px;color:var(--plum)}.top-navigation .site-rail .brand-mark{width:37px;height:37px}.top-navigation .site-rail .brand-lockup strong{font-size:2rem;letter-spacing:.04em}.top-navigation .site-rail .brand-lockup small{font-size:.75rem;letter-spacing:.08em;margin-top:5px}.top-navigation .rail-nav{display:flex;align-items:center;gap:22px;margin:3px 0 0 auto}.top-navigation .rail-nav>a{position:relative;border:0!important;padding:10px 0!important;translate:none!important;background:none!important;white-space:nowrap}.top-navigation .rail-nav>a>span{font-size:1.2rem;line-height:1.5;font-weight:500;letter-spacing:.025em}.top-navigation .rail-nav small{display:none}.top-navigation .rail-nav>a:after,.top-navigation .rail-nav>a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;top:auto;bottom:0;width:100%;height:8px;border-radius:0;background:url('/assets/pencil-line.svg') center/100% 100% no-repeat;opacity:0;transform:scaleX(.5);transition:opacity .25s,transform .35s}.top-navigation .rail-nav>a:hover:after,.top-navigation .rail-nav>a:focus-visible:after,.top-navigation .rail-nav>a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.top-navigation .rail-tools{position:static;display:flex;align-items:center;gap:17px;margin:0 0 0 5px;flex:none}.top-navigation .rail-visit{border:0;background:url('/assets/pencil-line.svg') left bottom/100% 7px no-repeat;padding:10px 0 14px;gap:12px;font-size:1.2rem}.top-navigation .rail-visit>b{font-size:1.5rem}.top-navigation .rail-album{width:37px;height:37px;border:1px solid #9d7e8266;border-radius:50%;display:grid;place-items:center;padding:0;background:transparent}.top-navigation .rail-album>span{display:none}.top-navigation .rail-album>b{position:relative;display:block;width:20px;height:20px;font-size:0;line-height:0}.top-navigation .rail-album>b:before,.top-navigation .rail-album>b:after{content:'';position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.top-navigation .rail-album>b:after{transform:translate(-50%,-50%) rotate(90deg)}.top-navigation .rail-note,.top-navigation .rail-credit{display:none}.top-navigation .mainVisualSwiper,.top-navigation .fullscreen-visual{left:0;width:100%}.top-navigation .scroll-black-bg,.top-navigation .scroll-black-bg-2{left:0}.top-navigation .reading-progress{left:0;width:100%}.top-navigation .brand-plain-page{padding-top:145px}.top-navigation .editorial-panel{scroll-margin-top:125px}.top-navigation .recruit-sticky{left:auto}.top-navigation .pt100vh>.head.rl{top:max(135px,20vh)}
@media(min-width:901px) and (max-width:1150px){.top-navigation .site-rail{gap:18px;padding-left:3%;padding-right:3%}.top-navigation .site-rail .brand-lockup strong{font-size:1.8rem}.top-navigation .site-rail .brand-mark{width:32px;height:32px}.top-navigation .rail-nav{gap:14px}.top-navigation .rail-nav>a>span{font-size:1.08rem}.top-navigation .rail-tools{gap:12px}.top-navigation .rail-visit{font-size:1.08rem;gap:6px}}
@media(min-width:901px) and (max-height:700px){.top-navigation .pt100vh>.head.rl{top:120px}.top-navigation .head .rl__title-m .hero-jp{font-size:3.6rem}}
@media(max-width:900px){body.layout-v3.top-navigation{padding-top:76px}.top-navigation .site-rail{height:90px;padding:13px 16px 27px;align-items:flex-start;gap:0;background:linear-gradient(180deg,rgba(248,241,231,.98),rgba(248,241,231,.88) 72%,rgba(248,241,231,0))}.top-navigation .site-rail .brand-lockup{gap:9px}.top-navigation .site-rail .brand-mark{width:32px;height:32px}.top-navigation .site-rail .brand-lockup strong{font-size:1.65rem}.top-navigation .site-rail .brand-lockup small{font-size:.75rem;margin-top:4px}.top-navigation .rail-nav{display:none}.top-navigation .rail-tools{position:absolute;right:59px;top:17px;display:block;margin:0}.top-navigation .rail-visit{display:none}.top-navigation .rail-album{width:39px;height:40px}.top-navigation .mainVisualSwiper,.top-navigation .fullscreen-visual{top:76px;left:0;width:100%;height:calc(100svh - 76px)}.top-navigation .brand-plain-page{padding-top:42px}.top-navigation .editorial-panel{scroll-margin-top:100px}.layout-v3 .brand-faq details{padding:16px 19px;margin-bottom:12px}.layout-v3 .brand-faq summary,.layout-v3 .day-details>summary{column-gap:16px;grid-template-columns:minmax(0,1fr) 24px;min-height:44px}.layout-v3 .brand-faq details>p{padding-right:0}.layout-v3 .day-details>summary{padding:16px 8px}.top-navigation .recruit-sticky{left:0}}
@media(prefers-reduced-motion:reduce){.disclosure-icon:after,.top-navigation .rail-nav>a:after{transition:none}}
/* A quiet margin in the photograph, rather than a dark plaque. */
.home-layout .brand-scene{position:relative;isolation:isolate;padding:100px 9%;min-height:85vh;color:var(--ink)}
.home-layout .brand-scene>div{position:relative;isolation:isolate;background:transparent;backdrop-filter:none;border-radius:0;padding:48px 36px 45px;max-width:400px;margin-left:0;color:var(--ink)}
.home-layout .brand-scene>div:before{content:'';position:absolute;inset:-35px -65px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 53% 48%,rgba(248,241,231,.96) 0%,rgba(248,241,231,.9) 39%,rgba(248,241,231,.64) 59%,rgba(248,241,231,0) 75%)}
.home-layout .brand-scene .eyebrow{color:var(--plum);letter-spacing:.14em;font-size:.85rem!important}
.home-layout .brand-scene h2{font-size:3.8rem;line-height:1.9;letter-spacing:.12em;margin:28px auto 32px;position:relative;color:var(--ink)}
.home-layout .brand-scene>div>p:last-child{text-align:center;color:var(--plum);line-height:2;font-size:1.2rem}
.home-layout .brand-scene>div:after{content:'';display:block;width:105px;height:9px;margin:20px auto 0;background:url('/assets/pencil-line.svg') center/100% 100% no-repeat;opacity:.6;rotate:-3deg}
@media(max-width:900px){.home-layout .brand-scene{padding:80px 9%;min-height:75svh}.home-layout .brand-scene>div{width:auto;max-width:100%;padding:32px 16px;margin-left:auto}.home-layout .brand-scene h2{font-size:3rem;line-height:1.85}.home-layout .brand-scene>div:before{inset:-25px -35px}.home-layout .brand-scene>div>p:last-child{font-size:1.05rem}.home-layout .brand-scene .eyebrow{font-size:.7rem!important}}
/* Remove inherited rectangular paint and soften the whole service sequence. */
body.home-layout .brand-scene,body.home-layout .brand-scene>div{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
body.home-layout .brand-scene>div:before{inset:-65px -85px;background:radial-gradient(ellipse,rgba(248,241,231,.97) 0%,rgba(248,241,231,.9) 35%,rgba(248,241,231,.45) 58%,transparent 73%);border-radius:50%;filter:blur(10px)}
body.home-layout .home-feature-content{max-width:1200px;background:transparent!important;border-radius:0!important;isolation:isolate;padding-top:115px;padding-bottom:130px}
body.home-layout .home-feature-content:before{content:'';position:absolute;inset:-80px -8% -90px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,rgba(248,241,231,.97) 0%,rgba(248,241,231,.94) 52%,rgba(248,241,231,.68) 68%,transparent 79%)}
body.home-layout .organic-card:nth-child(n){border-radius:46% 54% 43% 57%/48% 42% 58% 52%;aspect-ratio:1.05;transform:translateZ(0)}
body.home-layout .organic-card:nth-child(2){border-radius:53% 47% 56% 44%/43% 55% 45% 57%}
body.home-layout .organic-card:nth-child(3){border-radius:45% 55% 51% 49%/57% 44% 56% 43%}
body.home-layout .organic-card:nth-child(4){border-radius:56% 44% 47% 53%/49% 58% 42% 51%}
body.home-layout .organic-card>div{left:15%;right:15%;bottom:18%}
body.home-layout .organic-card:nth-child(2)>div,body.home-layout .organic-card:nth-child(3)>div{bottom:18%}
body.home-layout .organic-card:nth-child(n) h3{font-size:clamp(1.5rem,1.6vw,2.1rem)}
body.home-layout .organic-card p{max-width:100%}
@media(max-width:900px){body.home-layout .brand-scene>div:before{inset:-50px -40px}body.home-layout .home-feature-content{padding:75px 7% 95px}body.home-layout .home-feature-content:before{inset:-70px -18% -60px;background:radial-gradient(ellipse,rgba(248,241,231,.97) 0%,rgba(248,241,231,.94) 60%,rgba(248,241,231,.5) 76%,transparent 88%)}body.home-layout .organic-card:nth-child(n){grid-column:1/-1;margin:0;aspect-ratio:1.08}body.home-layout .organic-grid{gap:35px}body.home-layout .organic-card:nth-child(even){grid-column:2/13}body.home-layout .organic-card:nth-child(odd){grid-column:1/12}body.home-layout .organic-card:nth-child(n) h3{font-size:1.85rem}}
body .activity-section{background:rgba(248,241,231,.94)!important;border-radius:0!important;padding:80px 6%;width:100%;max-width:none;overflow:hidden}
.activity-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.activity-header h2{margin:12px 0 20px;font-size:3.5rem}.activity-header p{font-size:1.4rem;line-height:2}.activity-arrows{display:flex;gap:12px;flex:none}.activity-arrows button{width:58px;height:58px;border:1px solid #a9757780;border-radius:50%;background:transparent;color:var(--plum);font-size:2.4rem;cursor:pointer;transition:background .25s,transform .25s}.activity-arrows button:hover{background:#ead7d1;transform:translateX(3px)}.activity-arrows button:disabled{opacity:.3;cursor:default;transform:none}.activity-track{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a97577 transparent;padding:0 0 26px;overscroll-behavior-x:contain}.activity-card{display:flex;flex-direction:column;flex:0 0 min(360px,35vw);min-width:0;color:var(--ink);scroll-snap-align:start}.activity-image{overflow:hidden;aspect-ratio:1.25;border-radius:43% 48% 4% 8%/18% 22% 5% 7%}.activity-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.activity-card:hover img{transform:scale(1.045)}.activity-meta{font-size:1.05rem;letter-spacing:.04em;color:var(--rose);margin:20px 0 12px}.activity-card h3{font-size:2rem;line-height:1.75;margin-bottom:14px}.activity-description{font-size:1.3rem;line-height:2;flex:1}.activity-read{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #a9757755;padding:20px 0 13px;font-size:1.2rem}.activity-read b{font-size:2rem;font-weight:400}.activity-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px}.activity-bottom>p{max-width:430px;font-size:1.2rem;line-height:2}.activity-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:90px;padding:18px 28px;background:var(--plum);color:var(--paper);border-radius:45% 6% 35% 7%/12% 12% 13% 15%;font-size:1.5rem;transition:background .3s,transform .3s}.activity-cta small{display:block;font-size:.85rem;letter-spacing:.17em;margin-bottom:8px}.activity-cta b{display:grid;place-items:center;border:1px solid #fff8;border-radius:50%;width:45px;height:45px;font-size:2rem;font-weight:400;transition:transform .3s}.activity-cta:hover{background:#85616b;transform:translateY(-3px)}.activity-cta:hover b{transform:rotate(12deg)}
body .activity-page{max-width:1200px;margin:auto;padding:160px 7% 90px}.activity-page-heading h1,.activity-article h1{font-size:3.6rem;line-height:1.7;margin:20px 0 25px}.activity-page-heading>p:last-child{font-size:1.5rem;line-height:2}.activity-fiction{font-size:1.1rem;line-height:1.9;color:#77675d;margin:25px 0}.activity-filters{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0}.activity-filters button{border:1px solid #a9757755;border-radius:30px;padding:10px 20px;background:transparent;font-size:1.2rem;color:var(--plum);cursor:pointer}.activity-filters button[aria-pressed=true]{background:var(--plum);color:var(--paper)}.activity-archive{display:grid;grid-template-columns:1fr 1fr;gap:55px 40px;margin-bottom:55px}.activity-archive>[hidden]{display:none}.activity-article{max-width:800px;margin:auto}.activity-back{display:inline-block;padding:12px 0;margin-bottom:30px;font-size:1.3rem}.article-lead{font-size:1.6rem;line-height:2.1}.article-photo{width:100%;max-height:520px;object-fit:cover;border-radius:8% 2% 9% 3%/7% 4% 8% 5%;margin-top:35px}.activity-article section{padding:35px 0;border-bottom:1px solid #a9757740}.activity-article section h2{font-size:2.25rem;line-height:1.8;margin-bottom:15px}.activity-article section>p:last-child{font-size:1.5rem;line-height:2.3}.article-next{margin-top:45px;display:grid;gap:30px}.activity-page .text-link{display:inline-block;font-size:1.4rem}a:focus-visible,button:focus-visible,.activity-track:focus-visible{outline:2px solid var(--rose);outline-offset:5px}
@media(max-width:900px){body .activity-section{padding:60px 7%}.activity-header{align-items:start;flex-wrap:wrap;gap:18px}.activity-header h2{font-size:2.7rem}.activity-header p{font-size:1.25rem}.activity-arrows{margin-left:auto}.activity-arrows button{width:46px;height:46px}.activity-track{gap:22px;margin-right:-8%}.activity-card{flex-basis:80vw}.activity-card h3{font-size:1.9rem}.activity-description{font-size:1.25rem}.activity-bottom{display:block}.activity-bottom>p{margin-bottom:25px}.activity-cta{gap:15px;padding:20px;font-size:1.35rem}.activity-cta b{width:38px;height:38px;flex:none}body .activity-page{padding:45px 7% 65px}.activity-page-heading h1,.activity-article h1{font-size:2.7rem}.activity-archive{grid-template-columns:1fr;gap:35px}.activity-article section>p:last-child{font-size:1.35rem}.article-lead{font-size:1.4rem}.activity-article section h2{font-size:2rem}.activity-filters{gap:8px}.activity-filters button{font-size:1.1rem;padding:9px 14px}}
@media(prefers-reduced-motion:reduce){.activity-card img,.activity-cta,.activity-arrows button,.activity-cta b{transition:none}}
/* Support is explained through a photograph and three concrete ways of caring. */
.home-layout .care-approach{position:relative;z-index:3;isolation:isolate;background:#f8f1e7;padding:100px 8% 110px;color:var(--ink)}
.care-heading{max-width:1050px;margin:0 auto 55px}.care-heading h2{font-size:clamp(2.9rem,3.3vw,4.5rem);line-height:1.65;letter-spacing:.06em;margin:20px 0 25px}.care-heading>p:last-child{font-size:1.5rem;line-height:2.1;max-width:780px}.care-layout{max-width:1050px;margin:auto;display:grid;grid-template-columns:1.02fr 1fr;gap:8%;align-items:start}.care-photo{margin:0;position:sticky;top:145px}.care-photo>img{width:100%;aspect-ratio:.96;object-fit:cover;object-position:35% 50%;border-radius:48% 48% 5% 5%/28% 28% 6% 6%}.care-photo figcaption{padding:22px 6% 0}.care-photo .hand-note{display:block;color:var(--rose);font-size:1.8rem;rotate:-3deg;margin-bottom:17px}.care-photo figcaption p{font-size:1.2rem;line-height:1.9;color:var(--plum)}.care-method{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:26px 0 28px;border-bottom:1px solid #a9757745}.care-method:first-child{padding-top:8px}.care-number{font-size:1.15rem;color:var(--rose);padding-top:8px;letter-spacing:.08em}.care-method h3{font-size:2.1rem;line-height:1.8;margin-bottom:13px}.care-method p{font-size:1.35rem;line-height:2.15}.care-link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0 18px;margin-top:12px;background:url('/assets/pencil-line.svg') bottom left/100% 7px no-repeat;font-size:1.5rem;color:var(--plum)}.care-link small{display:block;font-size:.8rem;letter-spacing:.17em;margin-bottom:10px}.care-link b{display:grid;place-items:center;border:1px solid #a9757780;border-radius:50%;width:51px;height:51px;font-size:2.2rem;font-weight:400;transition:background .3s,transform .3s}.care-link:hover b{background:#ead7d1;transform:translate(3px,-3px)}
@media(max-width:900px){.home-layout .care-approach{padding:60px 7% 70px}.care-heading{margin-bottom:30px}.care-heading h2{font-size:2.7rem;letter-spacing:.015em}.care-heading>p:last-child{font-size:1.3rem;line-height:2.1}.care-heading>p:last-child br{display:none}.care-layout{grid-template-columns:1fr;gap:25px}.care-photo{position:static}.care-photo>img{aspect-ratio:1.25}.care-photo .hand-note{font-size:1.65rem}.care-photo figcaption{padding:17px 4% 0}.care-photo figcaption p br{display:none}.care-method{grid-template-columns:28px 1fr;gap:12px;padding:23px 0}.care-method h3{font-size:1.9rem}.care-method p{font-size:1.3rem}.care-link{font-size:1.4rem}.care-link b{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.care-link b{transition:none}}
/* One continuous paper surface, with equal service entries and readable captions. */
body.home-layout .home-feature-content{max-width:none;margin:0;padding:90px max(8%,calc((100% - 1050px)/2)) 100px;background:#f0e5db!important;color:var(--ink)}
body.home-layout .home-feature-content:before{display:none!important}
body.home-layout .home-feature-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px 8%;max-width:1050px;margin:0 auto 45px}
body.home-layout .home-feature-intro .eyebrow{grid-column:1/-1}
body.home-layout .home-feature-intro h2{font-size:3.5rem;line-height:1.7;margin:0}
body.home-layout .home-feature-intro>p:last-child{font-size:1.4rem;line-height:2.15;max-width:none}
body.home-layout .organic-grid{grid-template-columns:1fr 1fr;gap:45px 50px;max-width:1050px;margin:auto}
body.home-layout .organic-card:nth-child(n){grid-column:auto;aspect-ratio:auto;margin:0;border-radius:0;overflow:visible;transform:none;color:var(--ink);display:block;border-bottom:1px solid #a9757755;padding-bottom:25px;background:transparent}
body.home-layout .organic-card:after{display:none}
body.home-layout .organic-card>.service-image{position:relative;inset:auto;aspect-ratio:1.65;overflow:hidden;border-radius:12px 45px 12px 12px}
body.home-layout .organic-card:nth-child(even)>.service-image{border-radius:45px 12px 12px 12px}
body.home-layout .organic-card img{width:100%;height:100%;object-fit:cover}
body.home-layout .organic-card>.service-copy,body.home-layout .organic-card:nth-child(n)>.service-copy{position:static;inset:auto;padding:22px 0 0}
body.home-layout .organic-card .card-index{color:var(--rose);font-size:1rem;margin:0 0 9px}
body.home-layout .organic-card:nth-child(n) h3{font-size:2.1rem;line-height:1.75;margin:0 0 12px}
body.home-layout .organic-card p{font-size:1.3rem;line-height:2.1;max-width:none}
body.home-layout .organic-card span{position:static;display:block;width:auto;height:auto;border:0;border-radius:0;font-size:1.25rem;color:var(--plum);text-align:right;margin-top:18px;background:url('/assets/pencil-line.svg') right bottom/110px 5px no-repeat;padding-bottom:10px}
@media(max-width:900px){body.home-layout .home-feature-content{padding:60px 7% 65px}body.home-layout .home-feature-intro{display:block;margin-bottom:30px}body.home-layout .home-feature-intro h2{font-size:2.7rem;margin-bottom:22px}body.home-layout .home-feature-intro>p:last-child{font-size:1.3rem}body.home-layout .organic-grid{grid-template-columns:1fr;gap:32px}body.home-layout .organic-card:nth-child(n){grid-column:auto}body.home-layout .organic-card:nth-child(n) h3{font-size:2rem}body.home-layout .organic-card>.service-image{aspect-ratio:1.55}}
/* Keep the photographs present beneath the full editorial sequence. */
body.home-layout .home-editorial{background:rgba(248,241,231,.8)!important}
body.home-layout .care-approach{background:rgba(248,241,231,.78)!important}
body.home-layout .home-feature-content{background:rgba(234,215,209,.76)!important}
body.home-layout .activity-section{background:rgba(248,241,231,.8)!important}
body.home-layout .album-ribbon-section{background:rgba(234,215,209,.72)!important}
body.layout-v3 .inner-layout .editorial-panel{background:rgba(248,241,231,.8)}
body.inner-layout .page-prologue{background:rgba(248,241,231,.83)!important}
body.inner-layout .editorial-panel{background:rgba(248,241,231,.79)!important}
body.inner-layout .editorial-panel.rose-panel{background:rgba(234,215,209,.77)!important}
body.inner-layout .editorial-panel.sand-panel{background:rgba(230,215,189,.81)!important}
body.home-layout .scroll-black-bg{background:rgba(69,51,60,.12)!important}
body.home-layout .care-approach,body.home-layout .home-feature-content,body.home-layout .activity-section{border-radius:0!important}
body.home-layout .care-approach:before,body.home-layout .home-feature-content:before,body.home-layout .activity-section:before{content:''!important;display:block!important;position:absolute;left:0;right:0;top:-23px;bottom:auto;height:24px;background:inherit!important;z-index:-1;filter:none;mask:url('/assets/paper-edge.svg') center/100% 100% no-repeat;-webkit-mask:url('/assets/paper-edge.svg') center/100% 100% no-repeat;pointer-events:none}
body.home-layout .activity-section{position:relative;isolation:isolate;overflow:visible}
@media(max-width:900px){body.home-layout .home-editorial,body.home-layout .care-approach,body.home-layout .activity-section{background:rgba(248,241,231,.86)!important}body.home-layout .home-feature-content{background:rgba(234,215,209,.84)!important}body.inner-layout .editorial-panel{background:rgba(248,241,231,.85)!important}body.inner-layout .editorial-panel.rose-panel{background:rgba(234,215,209,.84)!important}body.inner-layout .editorial-panel.sand-panel{background:rgba(230,215,189,.87)!important}}
/* Distinct translucent colour fields; photographs and captions sit above them. */
body.home-layout .home-feature-content{background:rgba(181,133,139,.82)!important;color:#fffaf3;padding-top:100px;padding-bottom:115px}
body.home-layout .home-feature-intro>p:last-child,body.home-layout .home-feature-intro h2,body.home-layout .home-feature-intro .eyebrow{color:#fffaf3!important}
body.home-layout .organic-grid{gap:55px 50px}
body.home-layout .organic-card:nth-child(n){border:0;padding-bottom:0;color:var(--ink);position:relative}
body.home-layout .organic-card>.service-image{aspect-ratio:1.4;border-radius:48% 48% 7% 7%/24% 24% 8% 8%;box-shadow:0 14px 35px #493b3215}
body.home-layout .organic-card:nth-child(even)>.service-image{border-radius:12% 35% 8% 8%/12% 25% 8% 8%}
body.home-layout .organic-card>.service-copy,body.home-layout .organic-card:nth-child(n)>.service-copy{position:relative;margin:-38px 6% 0;padding:23px 25px 18px;background:rgba(255,250,243,.94);border-radius:5px 22px 7px 18px;box-shadow:0 10px 30px #493b3210;z-index:2;transition:transform .35s}
body.home-layout .organic-card:hover>.service-copy{transform:translateY(-5px)}
body.home-layout .organic-card:nth-child(n) h3{font-size:2rem}
body.home-layout .activity-section{background:rgba(168,194,178,.88)!important;color:#34463c}
body.home-layout .activity-section .eyebrow,body.home-layout .activity-section .activity-meta{color:#405d4c!important}
body.home-layout .activity-section .activity-card{color:#293d31}
body.home-layout .activity-section .activity-image{box-shadow:0 12px 28px #203a2b18;border-radius:9px 35px 10px 23px}
body.home-layout .activity-section .activity-arrows button{border-color:#405d4c88;color:#344e40}
body.home-layout .activity-section .activity-arrows button:hover{background:#eaf0e6}
body.home-layout .activity-section .activity-read{border-color:#405d4c66;color:#344e40}
body.home-layout .activity-section .activity-cta{background:#405d4c;color:#fffaf3}
body.home-layout .activity-section .activity-cta:hover{background:#577762}
body.home-layout .album-ribbon-section{background:rgba(226,198,151,.82)!important}
body.layout-v3 .visit-banner{background:rgba(103,72,91,.86)!important;color:#fffaf3}
body.layout-v3 .visit-banner p,body.layout-v3 .visit-banner h2,body.layout-v3 .visit-banner .eyebrow{color:#fffaf3!important}
body.home-layout .care-approach{background:rgba(248,241,231,.76)!important}
@media(min-width:901px){body.home-layout .organic-card:nth-child(even){margin-top:65px}body.home-layout .organic-card:nth-child(4){margin-bottom:0}}
@media(max-width:900px){body.home-layout .home-feature-content{background:rgba(181,133,139,.89)!important;padding-top:65px;padding-bottom:80px}body.home-layout .activity-section{background:rgba(168,194,178,.93)!important}body.home-layout .organic-grid{gap:35px}body.home-layout .organic-card>.service-copy,body.home-layout .organic-card:nth-child(n)>.service-copy{margin:-27px 5% 0;padding:19px 20px 15px}body.home-layout .organic-card>.service-image{aspect-ratio:1.38}body.home-layout .organic-card:nth-child(n) h3{font-size:1.9rem}body.home-layout .care-approach{background:rgba(248,241,231,.85)!important}}
@media(prefers-reduced-motion:reduce){body.home-layout .organic-card>.service-copy{transition:none}}
/* Open editorial composition: image, title and copy are separate layers. */
body.home-layout .home-feature-content{padding-top:105px;padding-bottom:120px}
body.home-layout .home-feature-intro{grid-template-columns:1.2fr 1fr;gap:25px 11%;margin-bottom:65px;align-items:center}
body.home-layout .organic-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:80px 28px;align-items:start}
body.home-layout .organic-card:nth-child(n){display:block;position:relative;margin:0;padding:0;border:0;box-shadow:none;overflow:visible;background:none;border-radius:0;color:#fffaf3;isolation:isolate}
body.home-layout .organic-card:nth-child(1){grid-column:1/8}
body.home-layout .organic-card:nth-child(2){grid-column:9/13;margin-top:145px}
body.home-layout .organic-card:nth-child(3){grid-column:1/6;margin-top:-35px}
body.home-layout .organic-card:nth-child(4){grid-column:7/13;margin-top:75px}
body.home-layout .organic-card:nth-child(n)>.service-image{aspect-ratio:1.32;border-radius:40% 53% 47% 44%/45% 43% 54% 51%;box-shadow:none;transition:border-radius .8s;overflow:hidden}
body.home-layout .organic-card:nth-child(2)>.service-image{aspect-ratio:.82;border-radius:48% 49% 43% 51%/36% 35% 57% 60%}
body.home-layout .organic-card:nth-child(3)>.service-image{aspect-ratio:1;border-radius:48% 42% 52% 45%/43% 52% 44% 51%}
body.home-layout .organic-card:nth-child(4)>.service-image{aspect-ratio:1.4;border-radius:45% 52% 47% 42%/48% 43% 53% 46%}
body.home-layout .organic-card:nth-child(n)>.service-copy{position:relative;inset:auto;margin:0;padding:24px 6% 0;background:none;box-shadow:none;border-radius:0;color:#fffaf3;transform:none!important}
body.home-layout .organic-card .card-index{position:absolute;left:5%;top:-44px;background:none;color:#fffaf3;font-size:1.1rem;letter-spacing:.13em}
body.home-layout .organic-card:nth-child(n) h3{font-size:2.6rem;line-height:1.65;margin:0 0 14px;color:#fffaf3}
body.home-layout .organic-card:nth-child(2) h3,body.home-layout .organic-card:nth-child(3) h3{font-size:2.15rem}
body.home-layout .organic-card p{font-size:1.3rem;line-height:2.1;color:#fffaf3}
body.home-layout .organic-card span{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:12px;width:auto;height:auto;background:none;color:#fffaf3;font-size:1.2rem;padding:17px 0 0;margin:0;border:0;letter-spacing:.06em}
body.home-layout .organic-card span:after{content:'→';display:grid;place-items:center;width:43px;height:43px;border:1px solid #fff9;border-radius:50%;font-size:2rem;transition:transform .35s,background .35s}
body.home-layout .organic-card:hover span:after{transform:translateX(5px);background:#fff2}
body.home-layout .organic-card:hover>.service-image{border-radius:47% 43% 52% 46%/48% 51% 43% 49%}
@media(max-width:900px){body.home-layout .home-feature-content{padding:65px 7% 80px}body.home-layout .home-feature-intro{margin-bottom:38px}body.home-layout .organic-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:42px 10px}body.home-layout .organic-card:nth-child(1){grid-column:1/12;margin:0}body.home-layout .organic-card:nth-child(2){grid-column:3/13;margin:0}body.home-layout .organic-card:nth-child(3){grid-column:1/11;margin:0}body.home-layout .organic-card:nth-child(4){grid-column:2/13;margin:0}body.home-layout .organic-card:nth-child(n)>.service-image{aspect-ratio:1.2}body.home-layout .organic-card:nth-child(n)>.service-copy{margin:0;padding:20px 3% 0}body.home-layout .organic-card:nth-child(n) h3{font-size:2rem}body.home-layout .organic-card p{font-size:1.25rem}body.home-layout .organic-card .card-index{top:-37px}body.home-layout .organic-card span{padding-top:10px}}
@media(prefers-reduced-motion:reduce){body.home-layout .organic-card>.service-image,body.home-layout .organic-card span:after{transition:none}}
/* Quiet feedback: never paint or rotate the entire text link. */
body.home-layout .organic-card,body.home-layout .organic-card:hover,body.home-layout .organic-card:focus-visible{translate:none!important;box-shadow:none!important}
body.home-layout .organic-card:hover>div,body.home-layout .organic-card:focus-visible>div{translate:none!important}
body.home-layout .organic-card span,body.home-layout .organic-card:hover span,body.home-layout .organic-card:focus-visible span{background:transparent!important;rotate:0deg!important;translate:none!important;color:#fffaf3}
body.home-layout .organic-card:hover>.service-image{border-radius:inherit}
body.home-layout .organic-card:nth-child(1):hover>.service-image{border-radius:40% 53% 47% 44%/45% 43% 54% 51%}
body.home-layout .organic-card:nth-child(2):hover>.service-image{border-radius:48% 49% 43% 51%/36% 35% 57% 60%}
body.home-layout .organic-card:nth-child(3):hover>.service-image{border-radius:48% 42% 52% 45%/43% 52% 44% 51%}
body.home-layout .organic-card:nth-child(4):hover>.service-image{border-radius:45% 52% 47% 42%/48% 43% 53% 46%}
body.home-layout .organic-card:hover img,body.home-layout .organic-card:focus-visible img{transform:scale(1.025);filter:none}
body.home-layout .activity-bottom{justify-content:flex-end}
/* Fit the short introductory message to a single compact editorial view. */
body.home-layout .home-editorial{grid-template-columns:1.1fr .9fr;gap:8%;padding:60px 8% 65px;min-height:0}
body.home-layout .editorial-photo{padding-bottom:12px;max-width:420px;justify-self:end;width:100%}
body.home-layout .editorial-photo>img{aspect-ratio:1.16;max-height:360px;border-radius:42% 42% 3% 3%/35% 35% 4% 4%;object-position:center 55%}
body.home-layout .editorial-opening h2{font-size:3.4rem;line-height:1.75;margin:18px 0 20px}
body.home-layout .editorial-opening>p:not(.eyebrow){font-size:1.35rem;line-height:2}
body.home-layout .editorial-opening .text-link{margin-top:13px;padding-top:10px;padding-bottom:14px}
body.home-layout .editorial-photo .photo-memo{right:-12px;bottom:-4px;padding:16px 13px;font-size:1.35rem}
@media(max-width:900px){body.home-layout .home-editorial{grid-template-columns:1fr;gap:25px;padding:40px 7% 45px}body.home-layout .editorial-opening h2{font-size:2.65rem;margin:14px 0 17px}body.home-layout .editorial-opening>p:not(.eyebrow){font-size:1.25rem}body.home-layout .editorial-photo{width:78%;max-width:350px;justify-self:end;margin:0;padding:0 0 10px}body.home-layout .editorial-photo>img{aspect-ratio:1.45;max-height:230px;border-radius:35% 35% 3% 3%/32% 32% 4% 4%}body.home-layout .editorial-photo .photo-memo{right:-4px;font-size:1.2rem;padding:13px 10px}}
/* Match photograph size to a short paragraph rather than filling a screen. */
body.about-layout .story-split,body.about-layout .story-split.reverse{grid-template-columns:1fr 1fr;align-items:center;gap:6%;max-width:1050px;margin:30px auto 45px}
body.about-layout .story-photo,body.about-layout .story-split.reverse .story-photo{aspect-ratio:1.65;max-height:310px;width:100%}
body.about-layout .story-copy{padding:0}
body.about-layout .story-copy h3{margin-bottom:15px;line-height:1.8}
.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.staff-grid article{padding-top:20px;border-top:1px solid #a9757766}.staff-role{font-size:1.1rem;color:var(--rose);line-height:1.8}.staff-grid h3{font-size:2.1rem;margin:18px 0 25px;line-height:1.6}.staff-grid h3 small{display:block;font-size:.9rem;letter-spacing:.1em;margin-top:8px;color:var(--plum)}.staff-grid h4{font-size:1.6rem;line-height:1.8;margin-bottom:14px}.staff-grid article>p:last-child{font-size:1.3rem;line-height:2.1}.staff-note{font-size:1.05rem;line-height:1.9;margin-top:30px;color:#75645c}.staff-invite h2{font-size:2.7rem;line-height:1.8;margin:20px 0}.staff-invite>p:not(.eyebrow){font-size:1.3rem;line-height:2}
@media(max-width:900px){body.about-layout .story-split,body.about-layout .story-split.reverse{gap:18px;margin:24px auto 32px}body.about-layout .story-photo,body.about-layout .story-split.reverse .story-photo{aspect-ratio:1.6;max-height:240px}body.about-layout .story-copy h3{font-size:1.9rem;margin-bottom:10px}.staff-grid{grid-template-columns:1fr;gap:25px}.staff-grid h3{margin:12px 0 16px}.staff-grid article{padding-top:18px}.staff-grid h4{margin-bottom:10px}.staff-grid article>p:last-child{font-size:1.25rem}.staff-invite h2{font-size:2.3rem}}
/* The drawn garden mark replaces the numerical loading screen. */
body .site-loader{background:radial-gradient(ellipse at 45% 42%,#fffaf3 0%,#f8f1e7 65%,#e9e5d9 100%);color:#805e68;clip-path:none!important;transition:opacity .7s ease,visibility 0s .75s;opacity:1}
body .site-loader.is-complete{clip-path:none!important;opacity:0;visibility:hidden;pointer-events:none}
body .loader-inner{width:290px;transition:opacity .4s ease;transform:none!important}
body .loader-drawing{display:block;width:98px;height:88px;margin:0 auto 22px;overflow:visible}
.loader-arc,.loader-ground{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--load-progress,0))}
.loader-ground{color:#9b8277}.loader-rays{opacity:0;animation:loader-rays-in .8s .65s ease forwards}
body .loader-name{font-size:2.5rem!important;font-weight:500;letter-spacing:.13em;margin:0 0 17px}
body .loader-copy{font-size:1.15rem!important;letter-spacing:.08em;line-height:1.9;color:#77665e;margin:0}
.loader-pencil{display:block;margin:26px auto 0;width:100px;height:8px;background:url('/assets/pencil-line.svg') center/100% 100% no-repeat;transform:scaleX(var(--load-progress,0));transform-origin:left center;opacity:.65}
@keyframes loader-rays-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body .site-loader{transition:none}.loader-rays{animation:none;opacity:1}.loader-arc,.loader-ground{stroke-dashoffset:0}}
.staff-portrait{width:100%;aspect-ratio:.9;overflow:hidden;border-radius:44% 44% 4% 4%/25% 25% 5% 5%;margin-bottom:23px;position:relative;background:#e7dfd2}
.staff-portrait img{display:block;width:300%!important;max-width:none!important;height:auto!important;min-height:100%;object-fit:initial;transform-origin:top left}
.staff-portrait-2 img{transform:translateX(-33.333333%)}.staff-portrait-3 img{transform:translateX(-66.666667%)}
.staff-grid article{border-top:0;padding-top:0}
@media(max-width:900px){.staff-portrait{max-width:280px;aspect-ratio:1;margin:0 auto 22px}.staff-grid{gap:35px}}
/* A caption stays in normal flow and cannot stretch over the photograph. */
body.home-layout .editorial-photo{display:flex;flex-direction:column;align-items:flex-end;min-width:0;max-width:420px;padding:0}
body.home-layout .editorial-photo>img{flex:none;max-width:100%;width:100%;height:auto!important;aspect-ratio:1.16;object-fit:cover}
body.home-layout .intro-photo-caption{position:static!important;display:block;width:auto!important;max-width:100%;height:auto!important;min-height:0;inset:auto!important;writing-mode:horizontal-tb!important;background:none!important;box-shadow:none!important;border-radius:0;padding:0;margin:15px 6px 0;color:var(--plum);font-size:1.6rem;line-height:1.7;rotate:0deg;transform:none;box-sizing:border-box}
body.home-layout .intro-photo-caption br{display:none}
@media(max-width:900px){body.home-layout .editorial-photo{max-width:350px;width:78%;margin-left:auto}body.home-layout .editorial-photo>img{aspect-ratio:1.45;max-height:none}body.home-layout .intro-photo-caption{font-size:1.35rem;margin-top:10px}}
.service-controls{display:none}
@media(max-width:900px){
body.home-layout .home-feature-content{padding:45px 0 45px;overflow:hidden}
body.home-layout .home-feature-intro{padding:0 7%;margin-bottom:20px}
body.home-layout .home-feature-intro h2{font-size:2.5rem;line-height:1.6;margin-bottom:14px}
body.home-layout .home-feature-intro>p:last-child{font-size:1.2rem;line-height:1.9}
.service-controls{display:flex;align-items:center;gap:10px;margin:0 7% 15px;color:#fffaf3}
.service-position{font-size:1.1rem;letter-spacing:.1em}.service-swipe-hint{font-size:1rem;opacity:.85;margin-left:auto}
.service-controls button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #fff9;border-radius:50%;background:none;color:inherit;font-size:1.8rem;cursor:pointer}.service-controls button:disabled{opacity:.3;cursor:default}
body.home-layout .organic-grid{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:7vw;padding:0 7% 12px;max-width:none;margin:0;scrollbar-width:none;overscroll-behavior-x:contain}
body.home-layout .organic-grid::-webkit-scrollbar{display:none}
body.home-layout .organic-card:nth-child(n){flex:0 0 78vw;min-width:0;max-width:340px;margin:0;padding:0;scroll-snap-align:start;grid-column:auto}
body.home-layout .organic-card:nth-child(n)>.service-image{aspect-ratio:1.38;border-radius:42% 48% 43% 47%/38% 41% 49% 46%}
body.home-layout .organic-card:nth-child(n)>.service-copy{padding:15px 2% 0}
body.home-layout .organic-card .card-index{position:static;display:block;margin:0 0 5px;font-size:.9rem}
body.home-layout .organic-card:nth-child(n) h3{font-size:1.8rem;margin:0 0 8px;line-height:1.6}
body.home-layout .organic-card p{font-size:1.2rem;line-height:1.8}
body.home-layout .organic-card span{padding-top:8px;font-size:1.1rem}
body.home-layout .organic-card span:after{width:34px;height:34px;font-size:1.7rem}
}
