.international-intro{padding:82px 0 64px;text-align:center;background:radial-gradient(circle at 50% 0,#fff8df 0,#f7fbfa 58%);border-bottom:1px solid #c6dfdc}
.international-intro .eyebrow,.international-moments .eyebrow{color:var(--pink)}
.international-intro h1{font-size:clamp(3.2rem,7vw,6rem);margin:.12em 0}
.international-intro p{max-width:720px;margin:0 auto;font-size:1.08rem;color:#4f726f}
.international-story{padding-top:58px}
.international-feature-card{max-width:1080px;margin:0 auto 38px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 28px 60px -35px #063f3ab8,0 15px 35px #064d481a}
.international-feature-image{display:block;width:100%;padding:0;border:0;background:var(--sky);cursor:zoom-in;overflow:hidden}
.international-feature-image img{display:block;width:100%;max-height:660px;aspect-ratio:16/9;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.international-feature-image:hover img{transform:scale(1.025);filter:saturate(1.08)}
.international-feature-caption{padding:24px 28px 27px;border-top:5px solid var(--gold)}
.international-feature-caption h2{font-size:2rem;margin:0 0 8px}
.international-feature-caption p{margin:0;color:#557673}
.international-empty-feature{display:grid;place-items:center;min-height:420px;padding:30px;text-align:center;background:linear-gradient(135deg,#d9f0f1,#b9deda);color:var(--jade);font-weight:800;border-radius:12px}
.international-copy{max-width:1080px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:32px;color:#52736f}
.international-copy p{margin:0}
.international-moments{background:linear-gradient(180deg,#eff9f7,#f7fbfa)}
.international-moments h2{text-align:center;margin-bottom:10px}
.international-moments>.wrap>.eyebrow{text-align:center}
.international-gallery-intro{text-align:center;color:#52736f;margin:0 auto 42px}
.international-gallery figure{display:flex;flex-direction:column;background:#fff;cursor:zoom-in}
.international-photo-button{display:block;width:100%;padding:0;border:0;background:var(--sky);cursor:zoom-in;overflow:hidden}
.international-gallery .international-photo-button img{transition:transform .45s ease,filter .35s ease}
.international-gallery figure:hover .international-photo-button img{transform:scale(1.055);filter:saturate(1.12)}
.international-gallery figcaption{display:block;flex:1;padding:18px 18px 20px;background:#fff}
.international-gallery figcaption h3{font-size:1.32rem;margin:0 0 7px}
.international-gallery figcaption p{margin:0;color:#557673;font-size:.9rem;line-height:1.55}
.international-empty-gallery{grid-column:1/-1;padding:36px;text-align:center;background:var(--sky);color:var(--jade);font-weight:800}
body.lightbox-open{overflow:hidden}
.international-lightbox{position:fixed;inset:0;z-index:5000;display:grid;grid-template-columns:64px minmax(0,1100px) 64px;align-items:center;justify-content:center;gap:18px;padding:34px;background:#062f2deb;backdrop-filter:blur(12px)}
.international-lightbox[hidden]{display:none}
.lightbox-card{max-height:calc(100vh - 68px);margin:0;background:#fff;border-radius:12px;overflow:auto;box-shadow:0 30px 90px #0009}
.lightbox-card img{display:block;width:100%;max-height:calc(100vh - 210px);object-fit:contain;background:#082f2d}
.lightbox-card figcaption{padding:20px 24px 23px}
.lightbox-card h2{font-size:1.9rem;margin:0 0 6px}
.lightbox-card p{margin:0;color:#557673;white-space:pre-line}
.lightbox-close,.lightbox-prev,.lightbox-next{border:0;color:#fff;background:#e7435ae8;cursor:pointer;box-shadow:4px 4px 0 var(--gold);transition:transform .2s ease,background .2s ease}
.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:var(--jade);transform:translateY(-2px)}
.lightbox-close{position:absolute;right:24px;top:22px;width:48px;height:48px;font-size:2rem;line-height:1}
.lightbox-prev,.lightbox-next{width:52px;height:52px;font-size:2.2rem;border-radius:50%;box-shadow:none}
@media(max-width:900px){.international-intro{padding:62px 0 48px}.international-copy{grid-template-columns:1fr;gap:12px}.international-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;gap:10px;padding:74px 14px 18px}.lightbox-prev,.lightbox-next{width:42px;height:42px}.lightbox-close{right:16px;top:14px}}
@media(max-width:560px){.international-intro{padding:48px 0 40px}.international-story{padding-top:36px}.international-feature-card{margin-bottom:28px}.international-feature-caption{padding:19px}.international-feature-caption h2{font-size:1.55rem}.international-empty-feature{min-height:250px}.international-gallery-intro{margin-bottom:30px}.international-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.international-gallery figure,.international-gallery figure:nth-child(even){border-radius:5px;box-shadow:4px 7px 13px -8px #064d48a0;transform:none}.international-gallery .international-photo-button img{aspect-ratio:1/1}.international-gallery figcaption{padding:7px 6px 8px}.international-gallery figcaption h3{font-size:.75rem;line-height:1.25;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.international-gallery figcaption p{font-size:.75rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.international-lightbox{display:flex;align-items:center;padding:70px 12px 76px}.lightbox-card{width:100%;max-height:calc(100vh - 150px)}.lightbox-card img{max-height:calc(100vh - 300px)}.lightbox-card figcaption{padding:16px}.lightbox-card h2{font-size:1.45rem}.lightbox-prev,.lightbox-next{position:absolute;bottom:17px}.lightbox-prev{left:calc(50% - 58px)}.lightbox-next{right:calc(50% - 58px)}}
@media(prefers-reduced-motion:reduce){.international-feature-image img,.lightbox-close,.lightbox-prev,.lightbox-next{transition:none!important}}
