/* A quiet film interlude and a matching family of fine-line icons. */
.film-story{padding:100px clamp(28px,7vw,116px) 58px;background:radial-gradient(ellipse at 90% 20%,#eff6f580,transparent 48%),#fff;border-bottom:1px solid #d4ac3524}
.film-layout{max-width:1440px;margin:0 auto 69px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:8%}
.film-copy .eyebrow,.support-care .eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:400;color:#ab831b;margin:0 0 22px}
.film-copy h2{font-size:53px;font-weight:400;letter-spacing:-2.2px;line-height:1.17;margin:0 0 26px}
.film-copy h2 em,.support-care h2 em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:1.25em;line-height:1.08;background:var(--metallic-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.film-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);max-width:330px;margin:0 0 27px}
.film-signature{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.8px;color:#819090}
.film-signature>span{width:32px;height:1px;background:var(--metallic-gold)}
.film-feature{margin:0;position:relative;max-width:650px;width:100%;justify-self:end}
.film-feature:before{content:'';position:absolute;inset:-13px 17px 48px -13px;border-left:1px solid #d6b64d88;border-top:1px solid #d6b64d88;pointer-events:none}
.film-player{position:relative;background:#e9eeee;box-shadow:0 18px 45px -26px #173c4345;overflow:hidden;aspect-ratio:16/9}
.film-player video{width:100%;height:100%;display:block;object-fit:contain;background:#f6f8f7}
.film-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;border:0;background:linear-gradient(135deg,#173e4610,#ffffff18);color:#a27813;transition:background .5s}
.film-play[hidden]{display:none}
.film-play-ring{display:grid;place-items:center;width:69px;height:69px;border-radius:50%;border:1px solid #f1d57ea6;background:#ffffffd9;backdrop-filter:blur(5px);box-shadow:0 0 0 9px #fff2,0 5px 25px #233c3520;transition:transform .6s,box-shadow .6s}
.film-play-ring svg{width:23px;height:23px;fill:none;stroke:#bf931e;stroke-width:1.1;stroke-linejoin:round;margin-left:2px}
.film-play-label{font-size:9px;letter-spacing:2px;font-weight:500;padding:5px 11px;border-radius:15px;color:#6f581d;background:#fffffff0;box-shadow:0 3px 15px #31454408}
.film-play:hover .film-play-ring{transform:scale(1.08);box-shadow:0 0 0 13px #ffffff32,0 7px 28px #233c3525}
.film-player.is-playing{box-shadow:0 20px 45px -24px #173c4350}
.film-feature figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:21px;font-size:8px;letter-spacing:1.35px;color:#899694}
.film-feature figcaption>span{display:flex;align-items:center;gap:9px;white-space:nowrap}
.film-caption-line{height:1px;width:21px;background:#d9b950}
.film-feature figcaption i{width:3px;height:3px;border-radius:50%;background:#c2a554}
.film-error{font-size:12px;color:var(--muted)}.film-error a{text-decoration:underline}
.feature-icons{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #d1b6593b;padding-top:37px}
.feature-item{text-align:center;padding:3px 16px 8px;border-right:1px solid #d4ac3527}
.feature-item:first-child{padding-left:0}.feature-item:last-child{border-right:0;padding-right:0}
.care-icon{width:51px;height:51px;fill:none;stroke:#c49a24;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;color:#c49a24;transition:transform .5s}
.feature-item .care-icon{margin:0 auto 12px;display:block}
.feature-item:hover .care-icon,.care-card:hover .care-icon{transform:translateY(-4px)}
.feature-item h3{font-size:14px;font-weight:450;letter-spacing:-.2px;line-height:1.5;margin:0 0 7px}
.feature-item p{font-size:11px;line-height:1.75;color:#84928f;max-width:165px;margin:0 auto}
.support-care{display:block;padding:78px clamp(28px,7vw,116px) 75px;background:linear-gradient(115deg,#f6f9f8,#edf4f2)}
.care-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:0 auto 44px;max-width:1440px}
.support-care h2{font-size:42px;letter-spacing:-1.65px;font-weight:400;line-height:1.2;margin:0}
.care-heading>.text-button{font-size:12px;white-space:nowrap;margin-bottom:5px}
.care-heading>.text-button>span{font-size:16px;color:#b89026;margin-left:17px}
.care-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #d2ad4445;max-width:1440px;margin:0 auto}
.care-card{padding:31px 29px 9px;position:relative}
.care-card:first-child{padding-left:0}.care-card:last-child{padding-right:0}
.care-card:not(:last-child):after{content:'';position:absolute;right:0;top:38px;bottom:3px;width:1px;background:#bbc9c63c}
.care-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:15px}
.care-card-top>span{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:25px;font-weight:400;color:#c5ae6c}
.care-card h3{font-size:19px;letter-spacing:-.55px;font-weight:400;line-height:1.4;margin:0 0 13px}
.care-card p{font-size:13px;line-height:1.8;color:#72827e;max-width:250px;margin:0}
@media(prefers-reduced-motion:reduce){.care-icon,.film-play,.film-play-ring{transition:none}}
