/* The story is read in short chapters, with the brand's own photographs. */
.story-care{padding-bottom:clamp(52px,6.3vw,112px)}
.story-care__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,4vw,64px);align-items:center;padding:clamp(32px,3.4vw,56px);background:var(--cream);border-radius:4px;--muted:#62564d;--line:#d2c5b8}
.story-care__layout>*{min-width:0}
.story-care__photo{margin:0;align-self:stretch;display:flex;flex-direction:column}
.story-care__photo img{display:block;width:100%;height:auto;aspect-ratio:1/1.05;object-fit:cover;object-position:48% center;flex:1;min-height:0}
.story-care__photo figcaption{font-size:.625rem;line-height:1.7;letter-spacing:.1em;color:var(--muted);display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;padding-top:14px;direction:ltr}
.story-care__copy{padding-block:18px}
.story-care__copy .story-heading>.eyebrow{display:flex;align-items:center;gap:12px}
.story-care__copy .eyebrow::before{content:"";width:24px;height:2px;flex:none;background:#a95155}
.story-care__copy .story-heading h2{max-width:19ch}
.story-care__intro{font-size:1rem;line-height:1.9;color:var(--muted);margin:22px 0 28px;max-width:57ch}
.story-care__principles{border-top:1px solid var(--line)}
.story-care__principle{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:22px;border-bottom:1px solid var(--line);padding-block:21px}
.story-care__principle h3{font-size:.9375rem;font-weight:600;line-height:1.6;letter-spacing:-.01em;overflow-wrap:anywhere}
.story-care__principle p{font-size:.875rem;line-height:1.85;color:var(--muted);margin:0;overflow-wrap:anywhere}
html[dir=rtl] .story-care__principle h3{letter-spacing:0;line-height:1.85}
@media(max-width:1100px){.story-care__layout{gap:35px}.story-care__principle{grid-template-columns:1fr;gap:7px;padding-block:17px}.story-care__copy{padding-block:0}}
@media(max-width:980px){.story-care__layout{grid-template-columns:minmax(0,1fr);gap:30px}.story-care__photo img{aspect-ratio:16/9;flex:none}}
@media(max-width:700px){.story-care__layout{gap:27px;padding:24px}.story-care__photo img{aspect-ratio:4/3}.story-care__photo figcaption{font-size:.5625rem;padding-top:11px}.story-care__intro{font-size:.9375rem;margin-block:18px 24px}.story-care__principle h3{font-size:1rem}.story-care__principle p{font-size:.9375rem}}
@media(max-width:360px){.story-care__layout{padding:18px}.story-care__photo figcaption{gap:5px;font-size:.5rem;letter-spacing:.06em}}
.story-section{padding-block:clamp(52px,6.3vw,112px)}
.story-heading>.eyebrow{display:block;margin-bottom:20px;color:#8a514e}
.story-heading h2{font-size:clamp(2rem,3.2vw,3.375rem);line-height:1.2;letter-spacing:-.04em;font-weight:500;margin:0;max-width:19ch;text-wrap:balance}
.story-opening,.story-place-heading,.story-group-inner,.story-next{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,7vw,124px)}
.story-prose p,.story-heading>p{font-size:1rem;line-height:1.95;color:var(--muted);margin:0 0 20px;max-width:65ch;text-wrap:pretty}
.story-prose p:last-child{margin-bottom:0}.story-prose .story-lead{font-size:1.25rem;line-height:1.8;color:var(--ink)}
.story-prose .text-link,.story-next-actions .text-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;max-width:100%;gap:20px;line-height:1.7;font-size:.8125rem;padding-block:8px;white-space:normal;text-align:start;border-bottom:1px solid #b6a99c}.story-prose .text-link>span,.story-next-actions .text-link>span{flex-shrink:0}
.story-place{padding-top:0}.story-place-heading{padding-top:0}
.story-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.7vw,48px);margin-top:40px}.story-gallery button{display:block;position:relative;width:100%;border:0;padding:0;background:transparent;border-radius:3px;overflow:hidden;color:var(--paper);cursor:zoom-in}.story-gallery img{display:block;width:100%;height:auto;aspect-ratio:1.08;object-fit:cover;transition:transform .4s ease}.story-gallery button>span{position:absolute;inset-inline-end:13px;inset-block-end:13px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--ink);background:var(--paper);font-size:1.125rem}.story-gallery button:hover img{transform:scale(1.025)}.story-gallery button:focus-visible{outline:2px solid #a94e52;outline-offset:5px}.story-gallery figcaption{font-size:.75rem;line-height:1.8;color:var(--muted);padding-top:13px}
.story-group{background:var(--cream)}.story-group-inner{padding-block:clamp(48px,5vw,80px)}.story-group .story-heading h2{max-width:18ch}.story-group .story-prose .text-link{margin-top:4px}
.story-next .story-heading>p{margin-top:23px}.story-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:22px}.story-locations{align-self:start}.story-location-count{margin:0 0 14px;font-size:.75rem;color:var(--muted);line-height:1.8}.story-locations ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.story-locations li{border-bottom:1px solid var(--line)}.story-locations a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:17px;min-height:72px;line-height:1.6}.story-locations a>span:first-child{min-width:0;font-size:1.0625rem;overflow-wrap:anywhere}.story-locations small{display:block;font-size:.75rem;color:var(--muted);margin-top:2px}.story-locations a>span:last-child{flex-shrink:0}.story-locations a:hover{color:#a23b43}
html[dir=rtl] .story-heading h2{letter-spacing:0;line-height:1.55}html[dir=rtl] .story-heading>.eyebrow{letter-spacing:0}
@media(max-width:980px){.story-opening,.story-place-heading,.story-group-inner,.story-next{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.story-heading h2{font-size:2.1875rem}.story-prose .story-lead{font-size:1.0625rem}.story-prose p,.story-heading>p{font-size:.9375rem}.story-gallery{gap:20px}.story-gallery img{aspect-ratio:.85}}
@media(max-width:700px){.story-opening,.story-place-heading,.story-group-inner,.story-next{grid-template-columns:minmax(0,1fr);gap:27px}.story-heading>.eyebrow{font-size:.625rem;margin-bottom:14px}.story-heading h2{font-size:clamp(1.75rem,7.5vw,2.375rem);max-width:25ch}.story-prose p{margin-bottom:17px}.story-gallery{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:28px}.story-gallery img{aspect-ratio:1.45}.story-gallery figcaption{padding-top:10px}.story-next .story-heading>p{margin-top:18px}.story-next-actions{gap:10px 22px}.story-locations{margin-top:8px}.story-locations a{padding-block:15px}}
@media(prefers-reduced-motion:reduce){.story-gallery img{transition:none}.story-gallery button:hover img{transform:none}}
